Porte-clés pour ssh-add

Je dois me débrouiller tout le temps de Github et avoir une phrase de passe, mais c’est pénible, donc je cours généralement …

ssh-agent bash ssh-add ~/.ssh/id_rsa  

Et cela fonctionne pour la session, mais même après ma déconnexion, je voudrais qu’il sauvegarde la phrase secrète la prochaine fois que je mets en place. J’ai donc installé le trousseau, mais je suis trop bête pour le faire fonctionner. J’ai essayé ça …

 /usr/bin/keychain ~/.ssh/id_dsa 

Et il a dit qu’il a ajouté ma phrase secrète, mais cela n’a pas fonctionné 🙁

Comment est-ce que j’appellerais le trousseau de sorte qu’il sauvegarde ma phrase secrète pour Git?

Edit: Toutes mes excuses pour avoir posté ceci sur stackoverflow, cela a techniquement quelque chose à voir avec la programmation, tout comme avec Git, mais je m’excuse de ne pas l’avoir publié sur SuperUser.

Vous devez réellement appeler le trousseau différemment. Ajoutez ce qui suit à votre fichier ~ / .bashrc :

 eval `keychain --eval id_rsa` 

Reportez-vous à la documentation relative au trousseau pour plus d’informations sur la façon de le configurer correctement pour votre shell ou système spécifique ou si vous avez des exigences plus complexes.

Ok, c’est le meilleur que je puisse trouver …

Installer le trousseau …

Ajoutez ensuite le fichier suivant au fichier ~ / .bashrc :

 eval `keychain --eval id_rsa` 

ALORS, ajoutez ce qui suit à ~ / .bash_profile :

 ssh-agent bash 

Cela va démarrer le trousseau. Ce n’est pas aussi simple que de simplement placer les deux dans le profil bash ou le fichier bashrc.

Vous devez garder les clés dans un état “persistant” pour ainsi dire. Cela peut être fait en ayant un agent ouvert du côté local, combiné avec – en cas de openssh – ssh -A . Ensuite, ssh-add sur le serveur distant provoquera l’ouverture et la conservation des clés sur le bureau local, de sorte que, lorsque vous vous reconnecterez du côté distant, les clés seront déjà disponibles.