J'ai récemment configuré openssh
pour pouvoir l'utiliser avec git
.
Dans le processus de configuration (selon cet article ), j'ai exécuté les commandes:
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/<name of key>
Quelque temps plus tard, après avoir fermé ma session et me reconnecter, j'ai essayé d'utiliser, git push
j'ai eu une erreur. La solution à cette erreur était d'exécuter à nouveau ces mêmes commandes.
Veuillez me dire comment je peux
- Continuez à
ssh-agent
courir pour ne pas avoir à en commencer un nouveau - N'oubliez pas les clés que j'ai ajoutées, donc je n'ai pas à les ajouter à chaque fois
Juste pour clarifier, j'utilise zsh donc certaines fonctionnalités bash ne fonctionneront pas dans mon .zshrc.
ssh-agent
et comment cela fonctionne avant d'essayer de l'adapter à votre cas d'utilisation tordu.Réponses:
À quoi
ssh-agent
ça sert et comment ça marche?Le
ssh-agent
conserve vos clés déchiffrées en toute sécurité dans la mémoire et dans votre session. Il n'existe aucun moyen raisonnable et sûr de conserver les clés déchiffrées lors des redémarrages / reconnexions.OK, comment puis-je l'automatiser?
Automatisez le
ssh-agent
démarrageAjouter
à votre
~/.bashrc
ou à un autre script de démarrage (~/.zshrc
).Automatisez l'ajout des clés
Les clés peuvent être ajoutées automatiquement lors de la première utilisation, lorsque vous ajoutez
à votre
~/.ssh/config
.Pour plus d'informations sur
~/.ssh/config
voirman ssh_config
.la source
eval "$(ssh-agent -s)"
il ajoute ma clé?ssh
prend en charge cette option, alors oui.ssh-agent
époque?[ -z "$SSH_AUTH_SOCK" ] && eval $(ssh-agent)
Ajoutez ceci à
~/.bashrc
Cela signifie que ssh-agent sera démarré automatiquement lorsque vous ouvrirez une autre session sans votre terminal
si vous avez besoin d'ajouter une clé à l'agent, ajoutez-la également
la source