![在 Ubuntu 服务器上从多个用户进行 Git 克隆、推送和拉取](https://linux22.com/image/1547404/%E5%9C%A8%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%BB%8E%E5%A4%9A%E4%B8%AA%E7%94%A8%E6%88%B7%E8%BF%9B%E8%A1%8C%20Git%20%E5%85%8B%E9%9A%86%E3%80%81%E6%8E%A8%E9%80%81%E5%92%8C%E6%8B%89%E5%8F%96.png)
答案1
您应该生成一个无密码的密钥对(当 ssh-keygen 要求输入密码时,只需按 [enter] 键)。如果服务器只执行拉取操作,您可能希望将其权限限制为存储库端的“只读”,这样如果密钥被泄露,就不会允许某人破坏您的存储库或更糟的是在您的代码中添加后门。
如果问题在于您有多个密钥(github,bitbucket 和 gitlab 各一个),而 git 只使用一个,那么您需要做的是设置 ~/.ssh/config 以为每个服务器指定不同的密钥:
Host github.com
IdentityFile ~/.ssh/id_rsa_github
User someuser
但即使在这种情况下,您也需要无密码密钥。