У меня есть 2 аккаунта github, старые и новые. Когда я проверяю репо на новом, я не могу его зафиксировать, поскольку он говорит, что мой старый пользователь github не авторизовался.
Допустим, что мое старое имя пользователя учетной записи github устарело, а электронная почта [email protected] Допустим, новое имя пользователя учетной записи github является новым, а электронная почта [email protected]
У старой учетной записи github нет связанного с ней ключа SSH. У новой учетной записи есть мой ключ ssh. Поскольку я использую окна, ключи ssh - это что-то вроде кошмара, потому что putty/pagent использует ppk-формат, но openssh, используемый gitbash, использует rsa. Некоторое время назад мне удалось преобразовать свой ppk в rsa и поместить его в мои пользователи Windows.ssh.
Я сделал это:
$ git config --global user.name new
$ git config --global user.email [email protected]
Если я это сделаю:
$ git config --global -l
или
$ git config -l
Я вижу:
[email protected]
user.name=new
Когда я пытаюсь сделать $git push origin
remote: Permission to new/test.git denied to old.
fatal: unable to access 'https://github.com/new/test.git/':
403 user old not authorised
Я получаю эту ошибку, если я использую gitbash, черепаху или код VS для нажатия.
Если я удалю клонированное репо и снова скрою его с нуля, тогда сделайте что-нибудь, одну и ту же проблему.
$ git clone [email protected]:new/test.git
Любая идея, почему и где ее получает старый пользователь? Нет ссылки на старых пользователей github в любом месте на моей машине, и это блокирует меня от возможности выполнять любую работу.
Кажется, нет никакого способа удалить старого пользователя из github, но даже если бы я мог, он все равно не может решить проблему. Я не мог работать в течение нескольких месяцев, потому что я не могу ничего сделать для github.
Еще одна вещь, которую я пробовал, - это отредактировать .git/config после клонирования репо. Я попытался изменить https на ssh url, так как https никогда не работал на меня за все годы, используя github. https позволяет вам клонировать, но никогда не нажимать. Если я проверил с помощью ssh, используя нужное количество vodoo, он работал, но теперь он всегда получает старого пользователя без видимых причин.