Für den Fall, dass Sie zwar die SSH-URL verwenden, aber trotzdem beim Git-Pushing nach Benutzernamen und Passwort gefragt werden:
git remote set-url origin git@github.com:<Username>/<Project>.git
Versuchen Sie es mit der Fehlersuche:
ssh -vT git@github.com
Nachstehend finden Sie ein Beispiel für die Ausgabe:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_dsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
Ich habe den öffentlichen Schlüssel bereits zu GitHub hinzugefügt, und ich habe auch den privaten Schlüssel lokal. Allerdings hat mein privater Schlüssel einen anderen Namen namens /c/Users/Yuci/.ssh/github_rsa
.
Laut der Beispielausgabe versucht Git /c/Users/Yuci/.ssh/id_rsa
die ich nicht habe. Daher könnte ich einfach kopieren github_rsa
a id_rsa
in demselben Verzeichnis.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Wenn ich jetzt ssh -vT git@github.com
Ich habe es wieder getan:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Authentication succeeded (publickey).
...
Hi <my username>! You've successfully authenticated, but GitHub does not provide shell access.
...
Und jetzt kann ich zu GitHub pushen, ohne nach Benutzername und Passwort gefragt zu werden :-)