@ince

Как сменить аккаунт GitHub?

Вроде бы ситуация должна быть распространенной, но я ответа не нашел.

Есть два репозитория на GitHub.
В Git локально прописан один из них.
Когда делаю git push в другой репозиторий, то мне закономерно выдает ошибку 403.
Пробовал сменить имя юзера так
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

но это влияет только на подпись к коммитам, но не на доступ.
Как мне это исправить?
push делаю через https
  • Вопрос задан
  • 13008 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Нужно не аккаунты переключать, а давать права на репозиторий. Зачем вам несколько аккаунтов? Достаточно одного.

Либо работать через SSH, тогда аккаунты не понадобятся в принципе.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
SagePtr
@SagePtr
Еда - это святое
Если под Windows - То через Панель управления -> Диспечтер учётных данных
Ответ написан
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Эх, можно было бы как-то красиво переключать аккаунты между собой

Можно сгенерировать personal access token (на гитхабе -- settings пользователя -> developer settings -> personal access tokens -> generate new token) для другого аккаунта и добавить remote для репозитория в который надо пушить с другого аккаунта с аутентификацией по этому токену. Например:
git remote add user_a_at_b https://user_a:user_a_token@github.com/b/b.git

добавит remote user_a_at_b, через который можно пушить в репозиторий b/b.git от имени пользователя user_a.
Ответ написан
@youngtitanium
Нельзя.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы