答案1
您应该生成一个无密码的密钥对(当 ssh-keygen 要求输入密码时,只需按 [enter] 键)。如果服务器只执行拉取操作,您可能希望将其权限限制为存储库端的“只读”,这样如果密钥被泄露,就不会允许某人破坏您的存储库或更糟的是在您的代码中添加后门。
如果问题在于您有多个密钥(github,bitbucket 和 gitlab 各一个),而 git 只使用一个,那么您需要做的是设置 ~/.ssh/config 以为每个服务器指定不同的密钥:
Host github.com
IdentityFile ~/.ssh/id_rsa_github
User someuser
但即使在这种情况下,您也需要无密码密钥。