如何使用SSH密钥从服务器设置与github的永久连接?

时间:2015-11-14 16:52:51

标签: github ssh-keys

我按照https://help.github.com/articles/generating-ssh-keys/的指南生成了一个用于从我的服务器连接到github的ssh密钥。

问题是如果我关闭shell并再次登录服务器,我必须重复以下步骤重新连接到github,否则访问将被拒绝:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

如何与github建立永久连接?<​​/ p>

1 个答案:

答案 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添加到我们上面修改过的同一个文件(当然是在我们启动代理之后)并自动添加您的密钥。