다른 사용자와 로그인할 수 있도록 실제 사용자를 로그아웃하고 싶습니다.
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'가 반환하는 내용을 확인하세요. 일반적으로 http URL로 푸시하는 데 사용되는 계정은 원격 URL 자체에 포함되어 있습니다.
https://[email protected]/...
이 경우 Git이 푸시할 때 사용할 계정을 강제로 요청할 수 있는 URL을 입력하세요:
git remote set-url origin https://github.com/<user>/<repo>
또는 Fre1234 계정을 사용하도록 설정하세요:
git remote set-url origin https://[email protected]/<user>/<repo>
또한 이 질문에서와 같이 자격 증명 도우미를 사용하거나 사용하지 않고 Windows용 Git을 설치했는지 확인합니다.
드디어 해결책을 찾았습니다.
이동하세요: '제어판 - 사용자 계정 - 자격 증명 관리 - 윈도우 자격 증명'으로 이동합니다.
'일반 자격 증명' 아래에 Github와 관련된 자격 증명이 있습니다,
해당 자격 증명을 클릭하고 제거
를 클릭합니다.
윈도우용 Git]1의 경우 기본 설치 시 윈도우용 Git-Credential-Manager가 설정되어 있기 때문입니다.
'git config --global credential.helper출력을 참조하세요(
manager`여야 함).
Mac 사용자용
Mac을 사용 중인데 안드로이드 스튜디오에서 프로젝트를 푸시하려고 할 때 같은 문제가 발생했습니다. 그 이유는 다른 사용자가 이전에 GitHub에 로그인한 적이 있고 그의 자격 증명이 키체인 액세스에 저장되어 있었기 때문입니다.
해결 방법은 해당 프로세스에 대한 키체인에 저장된 모든 정보를 삭제하는 것입니다.