Я начал экспериментировать с git и github. Я создал репозиторий и пытаюсь опубликовать его. Я получаю сообщение об ошибке, которое выглядит примерно так:

$ git push origin master

ERROR: Permission to myuser/MyProject.git denied to OldAccount.
fatal: could not read from remote repository

Please make sure you have the correct access rights and the repository exists

Что меня удивило, так это то, что мерзавец подумал, что я OldAccount. Это имя пользователя я создал более года назад во время моего первого эксперимента с git. Сегодня я решил создать новую учетную запись, и я пытаюсь использовать свою новую учетную запись, но git продолжает пытаться публиковать, используя мою старую учетную запись. Я использую приложение GitHub для Windows, и оно определенно вошло в мою новую учетную запись. Так как же OldAccount все еще появляется?

4
FrustratedWithFormsDesigner 8 Май 2014 в 08:08

2 ответа

Лучший ответ

Также проверьте свой git config user.email:

Этот адрес электронной почты должен быть связан с вашей новой учетной записью, а не со старой.
(Это иллюстрируется недавним ответом на "Git коммиты, связанные со старым, несуществующим пользователем, а не с пользователем, который у меня есть сейчас" )

Что касается push, убедитесь, что ваш URL-адрес не является https-адресом с вашим старым логином:

htps://OldLogin@github.com/newLogin/newRepo

(введите git remote -v, чтобы увидеть URL-адрес 'origin')

Если он использует URL-адрес ssh, то, как уже упоминалось, проверьте свой открытый ключ:

2
Community 23 Май 2017 в 12:08

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

0
kaman 8 Май 2014 в 05:22