我不知道如何从我的服务器(例如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。)