无密码连接到 GitHub,无需输入密码

无密码连接到 GitHub,无需输入密码

我不知道如何从我的服务器(例如git pull)连接到 GitHub,而无需输入密码。我已按照中提到的所有无密码设置步骤进行操作这个超级用户帖子GitHub 的说明,但每次登录时都要求我运行以下步骤:

eval `ssh-agent`
ssh-add

然后它会提示我输入密码,添加 id_rsa 和 id_dsa 身份,然后记住我在该会话中的密码。当我重新登录时,我需要重复上述步骤。我像(无密码)一样登录到我的服务器ssh -p xxxx [email protected]

当我git pull从我的 Mac 使用相同的 repo 时,我没有收到提示。

我怎样才能让它永远不再从我的服务器提示我?

答案1

通常你会使用类似钥匙链重新附加到现有的ssh-agent。我相信网络上还有其他随机脚本可以执行此功能。

如果你不太担心密钥被盗,另一种方法是生成 SSH 密钥对具体来说GitHub 的密码输入框中输入 ,当它要求输入密码时,只需点击Enter(因此,密钥上没有密码)。在这种情况下,SSH 在使用该密钥时永远不会提示您输入密码。(注意:即使该密钥被盗,影响也仅限于 GitHub。)

相关内容