Est-il possible de configurer git/ssh
pour ne pas avoir à entrer ma phrase de passe chaque fois que je veux effectuer une git pull
? Notez que le dépôt est privé sur github.
Ou, sinon, 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.
Réponses:
Jetez un œil à ce lien https://help.github.com/articles/working-with-ssh-key-passphrases/
la source
ssh-agent
: rabexc.org/posts/using-ssh-agentJ'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:
la source
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.
la source
Votre situation est maintenant réglée, mais pour moi, c'était le fait que j'avais plus d'une clé dans
~/.ssh/
Pour résoudre le problème, j'ai dû créer un fichier appelé
~/.ssh/config
et ajouter la ligne:où
~/.ssh/my_key2_rsa
est ma clé.la source
id_rsa
etid_rsa.pub
ont un nom personnalisé, c'est pourquoi git ne le reconnaîtrait jamais. ref: linux.die.net/man/5/ssh_configJe ne sais pas pourquoi personne n'a encore signalé cela. Mais l'approche la plus simple serait d'ajouter simplement une seule ligne
AddKeysToAgent yes
en haut du fichier .ssh / config. Bien sûr, ilssh-agent
doit être exécuté au préalable. Si ce n'est pas en cours d'exécution (vérifiez par la commandessh-agent
sur le terminal), exécutez-le simplementeval $(ssh-agent)
Je peux confirmer que cela fonctionne, car dans mon projet avec beaucoup de sous-modules et pour chaque sous-module en cours de clonage, j'ai dû taper ma phrase de passe ssh. Après l'astuce ci-dessus, je n'ai plus besoin de le faire.
La source de la solution est /ubuntu/362280/enter-ssh-passphrase-once/853578#853578
la source