Programming

https를 통한 GitHub 인증 실패, 잘못된 이메일 주소 반환

procodes 2020. 7. 15. 22:31
반응형

https를 통한 GitHub 인증 실패, 잘못된 이메일 주소 반환


사용자 이름과 비밀번호를 요청하는 명령 줄 (ssh가 아닌 https를 통해)에서 GitHub를 사용하여 푸시 또는 기타 작업을 시작하면 실패 할뿐만 아니라 실패하면 반환됩니다.

Username for 'https://github.com': username
Password for 'https://username@github.com': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/username/repository.git/'

@github.com주소 가 없습니다 . 비밀번호와 사용자 이름이 정확합니다.

SSH로 전환하고 키를 사용할 수는 있지만 인증이 https를 통해 실패하는 이유에 대해서는 답변하지 않습니다.


GitHub의 지원으로 문제의 근본이 바로 결정되었습니다 : 이중 인증.

https로 쉘에서 GitHub를 사용하려면 OAuth 토큰을 작성 하십시오 . 페이지 노트에서 알 수 있듯이 Keychain에서 사용자 이름 및 비밀번호 자격 증명을 제거해야했지만 osx-keychain토큰이 비밀번호로 저장되고 2 단계 인증없이 https와 동일한 방식으로 작동합니다.


@github.com주소 가 없습니다

(가) : 당신은없는 @암호 및 도메인 : 사용자 이름 사이의 분리입니다.
이메일 주소가 아닙니다.

전체 GitHub https URL은 다음과 같습니다.

https://username:password@github.com/username/reponame.git

암호가 없으면 (명령 줄에서 묻는) 다음과 같이 나타납니다.

https://username@github.com/username/reponame.git

그러나 다시 한 번, username@github.com이메일 주소가 아니며 자격 증명의 첫 부분 일뿐입니다.

반드시 당신의 경우를 확인 username하고 reponame올바른 : 이 대소 문자를 구분합니다 .

URL에 해당 자격 증명을 명확하게 표시하지 않으려는 경우 자격 증명 을 Windows .netrc.gpg(또는 _netrc.gpgWindows)에 저장하고 암호화 할 수 있습니다 .
"를 사용할 때 비밀번호 입력을 건너 뛸 수있는 방법이 있습니까?https://github "를 참조하십시오 .


  • 자격 증명 관리자로 이동 => Windows 관리자
  • tfs와 관련된 모든 것을 삭제하십시오
  • 이제 일반 신임 정보 추가를 클릭 하고 다음 값을 제공하십시오.

    (1) 인터넷 또는 네트워크 주소 : 자식 : https : //tfs.donamain 이름 (2) 사용자 이름 : 사용자 이름 (3) 암호 : 암호

    이 문제를 해결해야합니다


이전에 다른 자격 증명을 저장 한 경우 Windows에서 발생할 수 있습니다. 자격 증명 관리자로 이동하여 저장된 github 자격 증명을 삭제하십시오.


[Mac 만 해당]

인증을 삭제해야하는 경우

git credential-osxkeychain erase
host=github.com
protocol=https

Mac에서.

https://help.github.com/articles/updating-credentials-from-the-osx-keychain/을 참조 하십시오


이것이 다른 사람에게도 도움이되는 경우를 대비하여 Mac 응용 프로그램에 로그인하고 명령 줄이 제대로 작동했지만 2FA를 켰기 때문에 명령이 오류를 반환했습니다. 나는 앱에서 로그 아웃해야했고, 여기에 ele의 대답에 따라 내 명령에 내 개인 액세스 토큰을 사용할 수 있습니다 .

잘만되면 그것은 누군가를 돕는다!


github에 대해 양방향 인증을 활성화했을 때도 같은 일이 일어났습니다. 내가 해결 한 것 :

  • 개인 액세스 토큰을 받으십시오. 사용 가능하지 않은 경우이를 확인하고 생성해야합니다. 이에 대한 링크 : https://github.com/settings/tokens
  • 로컬로 이동하여 폴더를 삭제하고 github에서 브랜치를 다시 복제하십시오.
  • 이제 이전에 시도했던 명령, 즉 git pull origin master를 사용해보십시오.
  • 사용자 이름을 입력하고 비밀번호에 생성 된 토큰을 붙여넣고 해당 토큰을 어딘가에 저장하는 것을 잊지 마십시오. 필요한 경우 재사용 할 수 있습니다.

이렇게하면 문제가 해결됩니다.


Windows에서는 바이러스 백신 또는 Windows 방화벽에 의해 자동으로 차단 될 수 있습니다. 해당 서비스를 일시적으로 끄고 원격 원점에서 푸시 / 풀합니다.

참고 URL : https://stackoverflow.com/questions/20913962/github-authentication-failing-over-https-returning-wrong-email-address

반응형