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