В настоящее время мне нужно работать на клиентском сервере, где мне нужно развернуть проект из 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?