Für den Fall, dass Sie zwar die SSH-URL verwenden, aber beim Drücken von git immer noch nach Benutzername und Passwort gefragt werden:
git remote set-url origin git@github.com:<Username>/<Project>.git
Sie sollten versuchen, Fehler zu beheben mit:
ssh -vT git@github.com
Unten finden Sie eine Beispielausgabe:
...
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 GitHub bereits zuvor den öffentlichen Schlüssel hinzugefügt, und ich habe den privaten Schlüssel auch lokal. Mein privater Schlüssel hat jedoch einen anderen Namen /c/Users/Yuci/.ssh/github_rsa
.
Laut der Beispielausgabe versucht Git /c/Users/Yuci/.ssh/id_rsa
, was ich nicht habe. Deshalb konnte ich einfach kopieren github_rsa
zu id_rsa
im gleichen Verzeichnis.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Wenn ich jetzt ssh -vT git@github.com
wieder renne , habe ich:
...
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 auf GitHub pushen, ohne nach Benutzername und Passwort gefragt zu werden :-)
https://github...
in Ihren Fernbedienungen verwenden. Sie sollten auch demgit@github...
Format folgen .