我有一个站点,它是使用SSH别名从Bitbucket.com提取的远程Git存储库。我可以在服务器上手动启动ssh-agent,但是每次通过SSH登录时都必须这样做。
我手动启动ssh-agent:
eval ssh-agent $SHELL
然后添加代理:
ssh-add ~/.ssh/bitbucket_id
然后在执行以下操作时显示:
ssh-add -l
而且我很好。有没有什么方法可以自动执行此过程,所以我不必每次登录都这样做?服务器正在运行RedHat 6.2(圣地亚哥)。
ssh-agent <command>
运行,因此您要启动一个新的shell。我想你要。<command>
ssh-agent
eval ssh-agent
.bash_profile
特定于bash,.profile
对所有POSIX shell通用。bash
将首先查找.bash_profile
,然后默认为.profile
。
ssh-agent
“标准”(兼容POSIX的)外壳的正确方法是eval $(ssh-agent -s)
。另请注意,您必须确保注销时正确摆脱代理,因此也建议trap 'kill $SSH_AGENT_PID' EXIT
在.profile
启动代理的那一行之后放置您的代理。