Делать 'git pull', когда требуется sudo - PullRequest
0 голосов
/ 17 апреля 2019

В настоящее время мне нужно работать на клиентском сервере, где мне нужно развернуть проект из git, но у моего пользователя нет прав на запись.Я уже просил хостера изменить это, но мне отказали.Поэтому единственный способ написать / развернуть это использовать sudo, что усложняет задачу.

После долгих поисков я выяснил, как клонировать репо на сервер, чтобы он использовал ключ ssh моего пользователя, несмотря на действияот имени пользователя root:

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, чтобы он работал с ключом ssh моего пользователя при использовании sudo, так же, как когда я использовал git clone?

...