Заставить git нажать локально настроенного пользователя - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть две учетные записи GitHub, которыми я управляю, скажем, accountX и accountY. Вначале я использовал только одну учетную запись, поэтому у меня была глобальная конфигурация с ее именем пользователя и адресом электронной почты (accountX). Теперь я хочу использовать второй. Я создал репо, я использовал git config для локальной настройки имени пользователя и электронной почты для этого репо.

Я сделал коммит, а git log показывает правильное имя пользователя и адрес электронной почты (те, которые настроены локально, поэтому вторая учетная запись) в коммите. Затем я добавил адрес репо (созданный для этой второй учетной записи) и хотел git push. К сожалению, я получаю сообщение, что accountX не имеет разрешений для этого репо (и не должно), но почему он не использует тот, который я настроил локально? Это из-за моего SSH-ключа, хранящегося для accountX? Поэтому я хочу нажать через ssh, и он использует ключ, сгенерированный в истории, для accountX?

Ребята, вы видите мою ошибку здесь?

1 Ответ

0 голосов
/ 18 ноября 2018

Использование команд git config user.xxx предназначено только для установки имен авторов и коммиттеров, но не для аутентификации.

Для использования правильной учетной записи вам необходимо записать второй URL-адрес SSH, используя ваш второй закрытый ключ.

Это делается с помощью файла ~/.ssh/config.

git remote add origin2 second
git push second master

С "second", определенным в вышеупомянутом ~/.ssh/config файле.

Host second
   Hostname yourGitServer.com
   User git
   IdentityFile c:/path/to/your/second/private/key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...