Как запретить git автоматически использовать другую учетную запись? - PullRequest
1 голос
/ 05 октября 2019

Я использовал «рабочую» учетную запись GitHub.

Все отлично работает, и у меня нет проблем с добавлением кода и т. Д. На мою рабочую учетную запись.

Затем я создал личную учетную запись Github дляиспользовать для моего личного портфолио на страницах GitHub.
Когда я пытаюсь перейти в личный кабинет, я получаю сообщение об ошибке:

Permission to
mypersonalaccountusername/mypersonalaccountusername.github.io.git
denied to mycompanyusername

Я ожидал, что git попросит у меня имя пользователя, но каким-то образом это предполагаетчто я пытаюсь нажать с именем компании моей компании. Понятия не имею, что происходит.
Github Desktop подписан на mycompanyusername, но для моего личного репозитория Git я пытаюсь выполнить команду из терминала, выполнив:

git push -u origin master

Так как я могу нажать намой личный репозиторий из личного кабинета, а не из корпоративного аккаунта?

1 Ответ

0 голосов
/ 05 октября 2019

Это зависит от вашего URL удаленного источника: SSH (git@github.com:...) или HTTPS (https://github.com/...), используемого GitHub Desktop.

  • для SSH: проверьте ~/.ssh/id_rsa(.pub)ключи (если открытый ключ зарегистрирован в вашей первой учетной записи, указанная учетная запись будет использоваться).

  • В последнем случае проверьте наш вывод git config credential.helper: диспетчер учетных данных может кэшироватьневерные учетные данные («mycompanyusername» для github.com).

Если это «manager», вы можете « выйти из консоли Git Bash в Windows ".

git credential-manager reject https://github.com

На Mac для osxkeychain см." Обновление учетных данных из цепочки ключей OSX"

git credential-osxkeychain erase https://github.com

Затем повторите попытку:будет предложено ввести имя пользователя и пароль для GitHub.

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