Nel caso in cui stai effettivamente utilizzando l'URL SSH, ma ti vengono comunque richiesti nome utente e password quando git push:
git remote set-url origin git@github.com:<Username>/<Project>.git
Dovresti provare a risolvere i problemi con:
ssh -vT git@github.com
Di seguito è riportato un esempio di output di esempio:
...
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).
In realtà ho già aggiunto la chiave pubblica a GitHub prima e ho anche la chiave privata a livello locale. Tuttavia, la mia chiave privata ha un nome diverso chiamato /c/Users/Yuci/.ssh/github_rsa
.
Secondo l'output di esempio, Git sta provando /c/Users/Yuci/.ssh/id_rsa
, cosa che non ho. Pertanto, si potrebbe semplicemente copiare github_rsa
a id_rsa
nella stessa directory.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Ora, quando corro di ssh -vT git@github.com
nuovo, ho:
...
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.
...
E ora posso passare a GitHub senza che mi vengano richiesti username e password :-)
https://github...
nei telecomandi. Dovrebbero anche seguire ilgit@github...
formato.