Dans le cas où vous utilisez effectivement l'URL SSH, mais vous êtes toujours invité à saisir votre nom d'utilisateur et votre mot de passe lorsque git pousse:
git remote set-url origin git@github.com:<Username>/<Project>.git
Vous devriez essayer de dépanner avec:
ssh -vT git@github.com
Voici un exemple de sortie:
...
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).
En fait, j'ai déjà ajouté la clé publique à GitHub auparavant, et j'ai également la clé privée localement. Cependant, ma clé privée est d'un nom différent appelé /c/Users/Yuci/.ssh/github_rsa
.
Selon l'exemple de sortie, Git essaie /c/Users/Yuci/.ssh/id_rsa
, ce que je n'ai pas. Par conséquent, je pourrais simplement copier github_rsa
à id_rsa
dans le même répertoire.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Maintenant, quand je cours à ssh -vT git@github.com
nouveau, j'ai:
...
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.
...
Et maintenant, je peux pousser vers GitHub sans qu'on me demande le nom d'utilisateur et le mot de passe :-)
https://github...
dans vos télécommandes. Ils doivent également suivre legit@github...
format.