263 votes

Push to github sans mot de passe en utilisant ssh-key

J'ai généré une paire de clés sans mot de passe et ajouté la clé publique à github. Connexion avec

 user@dev:/var/www/project# ssh -T git@github.com
Hi User! You've successfully authenticated, but GitHub does not provide shell access.
 

a été un succès et lorsque je renomme la clé, il échoue. Mais lorsque je veux pousser mes modifications, il me demande toujours ma combinaison Nom d'utilisateur / Mot de passe.

Est-il possible de pousser sans mot de passe?

516voto

manojlds Points 96599

S'il vous demande un nom d'utilisateur et un mot de passe, votre télécommande d'origine pointe sur l'URL https plutôt que sur l'URL ssh.

Changez-le en ssh.

Par exemple, un projet github comme Git aura une URL https

 https://github.com/<Username>/<Project>.git
 

et le ssh:

 git@github.com:<Username>/<Project>.git
 

Tu peux faire:

 git remote set-url origin git@github.com:<Username>/<Project>.git
 

pour changer l'URL.

14voto

Gordon Wells Points 36

En plus pour les gists, il semble que vous deviez omettre le nom d'utilisateur

 git remote set-url origin git@gist.github.com:<Project code>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X