我按照https://help.github.com/articles/generating-ssh-keys/的指南生成了一个用于从我的服务器连接到github的ssh密钥。
问题是如果我关闭shell并再次登录服务器,我必须重复以下步骤重新连接到github,否则访问将被拒绝:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
如何与github建立永久连接?</ p>
答案 0 :(得分:1)
由于您正在登录命令行(可能使用SSH),因此您运行的所有应用程序(包括ssh-agent
)都会在您注销时停止。
在我看来,最好的办法是每次登录时让你的CentOS机器启动ssh-agent
,然后手动使用ssh-add
添加你的密钥。这可以通过修改shell的登录脚本来完成。如果您使用bash,则此文件称为~/.bash_profile
。如果您正在使用其他shell,请参阅其文档并选择适当的文件。
编辑其中一个文件,最后添加eval "$(ssh-agent -s)"
。
现在,每次登录ssh-agent
时都应自动启动,并且您可以选择运行ssh-add
(因为您使用ssh-add
默认查找的文件; t需要将文件传递给命令)添加你的密钥,然后做Git的东西。
听起来你想要自动添加密钥。这不是我选择要做的事情,因为我喜欢添加明确的密钥,但是因为你没有在SSH密钥上使用密码,你应该能够将ssh-add
添加到我们上面修改过的同一个文件(当然是在我们启动代理之后)并自动添加您的密钥。