Я новичок в git. У меня есть настройка репо на сервере (A), где доступ осуществляется через ключи ssh rsa. У меня есть несколько пользователей, включая меня. Теперь я нахожу git clone
на своей локальной машине и получаю локальную копию, вношу изменения и push origin master
, все работает нормально.
Проблема, с которой я столкнулся, заключается в том, что наш тестовый сервер (сервер B) уже имеет все настройки и что я хотел бы сделать, это вывести мои последние изменения на этот сервер. У тестирующего сервера также есть несколько пользователей, а также www-data
как владелец всего каталога (работает Apache).
При входе через SSH с использованием моего имени я не могу git pull
, говорит .git заблокирован, поэтому я делаю sudo git pull
, который запрашивает пароль для другого пользователя (user1). Я не знаю этого пароля, и я хотел бы полностью удалить этого пользователя, но прежде чем это сделать, мне нужно переключить репо на git на тестовом сервере, чтобы вытащить изменения с помощью MY authentication (kovshenin), а не user1.
Какой правильный способ сделать это? Я бы не хотел удалять все и начинать с нового клона, так как он имеет локальные изменения.