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_profileest spécifique à bash, .profileest générique pour tous les shells POSIX. bashrecherchera d'abord .bash_profile, puis par défaut .profile.
ssh-agentpour 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' EXITvotre .profileaprès la ligne qui démarre l'agent.