J'ai récemment configuré openssh
afin que je puisse l'utiliser avec git
.
$ eval "$(ssh-agent -s)" $ ssh-add ~/.ssh/<name of key>
Quelque temps plus tard, après que je me suis déconnecté et que j'ai essayé d'utiliser git push
j'ai eu une erreur. La solution à cette erreur a été l'exécution de ces mêmes commandes à nouveau.
ssh-agent
cours d'exécution, donc je n'ai pas à démarrer un nouveau Juste pour clarifier, j'utilise zsh pour que certaines fonctionnalités bash ne fonctionnent pas dans mon .zshrc.
ssh-agent
et comment ça fonctionne? Le ssh-agent
garde vos clés cryptées en toute sécurité dans la mémoire et dans votre session. Il n'y a pas de moyen raisonnable et sécurisé de préserver les clés chiffrées parmi les redémarrages / re-logins.
ssh-agent
Ajouter
[ -z "$SSH_AUTH_SOCK" ] && eval "$(ssh-agent -s)"
À votre ~/.bashrc
ou autre script de démarrage ( ~/.zshrc
).
Les clés peuvent être automatiquement ajoutées lors de la première utilisation, lorsque vous ajoutez
AddKeysToAgent yes
À votre ~/.ssh/config
.
Pour plus d'informations sur ~/.ssh/config
voir man ssh_config
.
Ajoutez ceci à ~/.bashrc
if [ -z "$SSH_AUTH_SOCK" ] ; then eval `ssh-agent -s` ssh-add fi