Git Pull: Изменить аутентификацию - PullRequest
21 голосов
/ 28 октября 2010

Я совершенно новичок в Git. У меня есть настройки репо на сервере (A), где доступ осуществляется через ключи SSH RSA. У меня есть несколько пользователей, включая меня самого. Теперь я делаю git clone на своей локальной машине и получаю локальную копию, вносю изменения и push origin master, все работает нормально.

Проблема, с которой я сталкиваюсь, состоит в том, что на нашем тестовом сервере (сервер B) уже есть все настройки, и я хотел бы перенести свои последние изменения на этот сервер. У сервера тестирования также есть несколько пользователей, а также www-data как владелец всего каталога (под управлением Apache).

При входе через SSH под моим именем я не могу git pull, говорит, что .git заблокирован, поэтому я делаю sudo git pull, который запрашивает у меня пароль для другого пользователя (user1). Я не знаю этот пароль, и я хотел бы полностью удалить этого пользователя, но прежде чем сделать это, я должен переключить git-репо на тестовом сервере, чтобы получать изменения, используя МОЮ аутентификацию (kovshenin), а не user1.

Какой правильный способ сделать это? Я не хотел бы удалять все и начинать с нового клона, так как он имеет некоторые локальные изменения.

1 Ответ

37 голосов
/ 28 октября 2010

После трех часов поиска и игры я нашел ответ сам.Детали аутентификации хранятся в файле .git/config с настройкой url в разделе [remote "origin"].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...