104 votes

Comment puis-je effectuer un « git pull » sans ressaisir mon mot de passe SSH ?

Est-il possible de configurer git/ssh pour ne pas avoir à saisir ma phrase secrète à chaque fois que je veux effectuer un git pull ? Notez que le dépôt est privé sur github.

Ou, alternativement, quelle serait la meilleure pratique pour automatiser le déploiement de code à partir d'un dépôt Github privé ?

Détails supplémentaires : instance EC2 exécutant une AMI publique basée sur Fedora.

41voto

Mobistry Points 2902

J'ai activé la mise en cache du mot de passe comme décrit ici :

https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux

Pour mettre en cache le mot de passe pendant un mois :

 git config --global credential.helper 'cache --timeout=2628000'

16voto

Yankee Points 852

Essaye ça:

git config credential.helper store

Vous devrez entrer votre mot de passe une fois, après quoi il sera stocké dans un dossier à l'intérieur de la racine.

Comme les commentaires l'ont souligné, cela ne fonctionne PAS pour les mots de passe SSH, uniquement pour les mots de passe HTTPS.

7voto

Mike X Points 23

Votre situation est maintenant corrigée, cependant pour moi c'était le fait que j'avais plus d'une clé en ~/.ssh/

Pour résoudre le problème, j'ai dû créer un fichier appelé ~/.ssh/config et ajouter la ligne :

 IdentityFile ~/.ssh/my_key2_rsa

~/.ssh/my_key2_rsa est ma clé.

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