需要sudo时执行“ git pull”

时间:2019-04-17 11:55:44

标签: git ubuntu ssh gitlab sudo

我目前必须在需要从git部署项目的客户端服务器上工作,但是我的用户没有写权限。我已经要求托管者更改此设置,但已被拒绝。因此,编写/部署的唯一方法是使用sudo,这使事情变得棘手。

经过大量搜索,我弄清楚了如何将存储库克隆到服务器上,以便尽管充当root用户,它仍使用我用户的ssh密钥:

sudo SSH_AUTH_SOCK=$SSH_AUTH_SOCK git clone git@gitlab.com:user/project.git .

现在该项目已更新,我需要拉出新版本,但找不到解决方法。

sudo SSH_AUTH_SOCK=$SSH_AUTH_SOCK git pull git@gitlab.com:user/project.git
[sudo] password for user: 
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights

对于我尝试过的其他操作,也会出现相同的结果,例如:

sudo SSH_AUTH_SOCK=$SSH_AUTH_SOCK git pull
sudo git pull

我将如何使用git pull,使其在使用sudo时与用户的ssh密钥一起使用,就像我使用git clone一样?

0 个答案:

没有答案