J'ai un site en tant que dépôt Git distant tirant de Bitbucket.com en utilisant un alias SSH. Je peux démarrer manuellement l'agent ssh sur mon serveur mais je dois le faire à chaque fois que je me connecte via SSH.
Je démarre manuellement l'agent ssh:
eval ssh-agent $SHELL
Ensuite, j'ajoute l'agent:
ssh-add ~/.ssh/bitbucket_id
Ensuite, il apparaît quand je fais:
ssh-add -l
Et je suis prêt à partir. Existe-t-il un moyen d'automatiser ce processus pour ne pas avoir à le faire à chaque connexion? Le serveur exécute RedHat 6.2 (Santiago).
ssh-agent <command>
fonctionne <command>
comme un sous-processus de ssh-agent
, donc vous démarrez un nouveau shell. Je pense que tu veux eval ssh-agent
.
.bash_profile
est spécifique à bash, .profile
est générique pour tous les shells POSIX. bash
recherchera d'abord .bash_profile
, puis par défaut .profile
.
ssh-agent
pour un shell "standard" (compatible POSIX) est eval $(ssh-agent -s)
. Notez également que vous devez vous assurer de vous débarrasser correctement de l'agent lorsque vous vous déconnectez, il est donc également conseillé de mettre trap 'kill $SSH_AGENT_PID' EXIT
votre .profile
après la ligne qui démarre l'agent.