Я хочу выйти из системы реального пользователя, чтобы я мог войти в систему под другим пользователем.
В Git bash я вижу следующее:
MINGW64 ~/Documents/NetBeansProjects/ConstructorJava (master)
git push -u origin/master
remote: Permission to Fre1234/ConstructorJava.git denied to Fre123.
Fatal: unable to access https://github.com/Fre1234/ConstructorJava.git/": The requested URL returned error: 403
Проверьте, что возвращает git remote -v
: учетная запись, используемая для push на http url, обычно встроена в сам удаленный url.
https://[email protected]/...
Если это так, поместите url, который заставит Git запрашивать учетную запись для использования при проталкивании:
git remote set-url origin https://github.com/<user>/<repo>
Или один, чтобы использовать учетную запись Fre1234:
git remote set-url origin https://[email protected]/<user>/<repo>
Также проверьте, установили ли вы Git For Windows с помощником учетных данных или без него как в этом вопросе.
OP Fre1234 добавляет в комментариях:
Я наконец-то нашел решение.
Go to:Панель управления -> Учетные записи пользователей -> Управление учетными данными -> Учетные данные Windows
.
В разделе
Общие учетные данные
есть некоторые учетные данные, связанные с Github, Нажмите на них и нажмите "Удалить
".
Это происходит потому, что при установке по умолчанию Git для Windows устанавливается Git-Credential-Manager-for-Windows.
Смотрите вывод git config --global credential.helper
(там должно быть manager
)
Для пользователей Mac
Я использую Mac и столкнулся с той же проблемой, когда пытался вытолкнуть проект из Android Studio. Причина в том, что другой пользователь ранее вошел в Github, и его учетные данные были сохранены в Keychain Access.
Вам нужно удалить эти учетные данные из Keychain Access, а затем попытаться выполнить push.
Надеюсь, это поможет пользователям Mac.
Для пользователей Mac
Я использую Mac и столкнулся с той же проблемой, когда пытался вытолкнуть проект из Android Studio. Причина в том, что другой пользователь ранее вошел в GitHub, и его учетные данные были сохранены в Keychain Access.
Решение заключается в удалении всей информации, хранящейся в связке ключей для этого процесса.