GitHub 인증이 https를 페일오버하여 잘못된 전자 메일 주소를 반환합니다.
사용자 이름과 암호를 호출하는 명령줄(sh가 아닌 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를 대다
: 럴그필없요:@사용자 이름:password와 도메인 사이의 구분 기호입니다.
이메일 주소가 아닙니다.
전체 GitHub https URL은 다음과 같습니다.
# 2014:
https://username:password@github.com/username/reponame.git
# 2021+:
https://username:token@github.com/username/reponame.git
토큰(명령줄에서 요청)이 없으면 다음과 같은 이점을 얻을 수 있습니다.
https://username@github.com/username/reponame.git
다시, 하만다시지,시,username@github.com이메일 주소가 아니라 자격 증명의 첫 번째 부분일 뿐입니다.
당신의 다의경우다니확인의 하세요.username그리고.reponame맞습니다. 대소문자를 구분합니다.
GitHub은 2021년 8월부터 GitHub.com 에서 Git 작업을 인증할 때 계정 암호를 더 이상 받지 않습니다.
개인 액세스 토큰(PAT)만
다음 위치에 자격 증명을 저장하고 암호화할 수 있습니다.
- 2014: a
.netrc.gpg(또는)_netrc.gpg) 증명을 (Windows의 경우) URL은 다음과 같습니다.
사용할 때 암호 입력을 건너뛸 수 있는 방법이 있습니까?를 참조하십시오. - +라는 증명 : 자격증도전화니다습했가미우명.
manager-core마이크로소프트 크로스 플랫폼 GCM(Git Credential Manager) 사용
- 자격 증명 관리자 => Windows 관리자로 이동합니다.
- tfs와 관련된 모든 것을 삭제
이제 일반 자격 증명 추가를 클릭하고 다음 값을 제공합니다.
인터넷 또는 네트워크 주소: git:https://tfs.donamain name (2) 사용자 이름:username (3) 비밀번호:username (3) 비밀번호
이것이 해결할 것입니다.
이전에 다른 자격 증명을 저장한 경우 Windows에서 발생할 수 있습니다.자격 증명 관리자로 이동하여 저장된 github 자격 증명 삭제
Github에 대해 양방향 인증을 활성화했을 때도 마찬가지였습니다.해결하기 위해 한 일들:
- 개인 액세스 토큰을 가져옵니다.아직 사용할 수 없는 경우 확인하고 생성해야 합니다.링크: https://github.com/settings/tokens
- 로컬로 이동하여 폴더를 삭제하고 github에서 분기를 다시 복제합니다.
- 이제 이전에 시도했던 명령을 사용해 보십시오. 예: git pull origin master
- 사용자 이름을 입력하고 암호로 생성된 토큰을 붙여넣고 필요한 경우 다시 사용할 수 있도록 해당 토큰을 어딘가에 저장하는 것도 잊지 마십시오.
이렇게 하면 문제가 해결됩니다.
[Mac 전용]
인증을 삭제해야 하는 경우
git credential-osxkeychain erase
host=github.com
protocol=https
Mac에서.
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/ 을 참조하십시오.
만약 이것이 다른 사람에게도 도움이 된다면, 저는 mac app에 로그인되었고, 명령줄은 정상적으로 작동하지만, 제가 2FA를 켰기 때문에 제 명령은 오류를 반환했습니다.저는 앱에서 로그아웃해야 했고, 여기 있는 사람의 답변에 따라 제 개인 액세스 토큰을 명령에 사용할 수 있었습니다.
그게 누군가에게 도움이 되길 바랍니다!
- 토큰을 생성하려면 https://github.com/settings/tokens 으로 이동하십시오.
- 토큰을 생성하여 안전하게 저장
- 이제 당신의 코드를 github에 푸시해 보세요.
- 두 번이나 자격증을 제시해야 합니다.처음에는 gmail과 비밀번호를 제공하고 두 번째에는 비밀번호 대신 사용자 이름과 생성된 토큰을 제공합니다(비밀번호 필드).
- 또 다른 것은, 만약 당신이 당신의 github 프로필로 간다면, 당신은 URL에서 당신의 사용자 이름을 찾을 것입니다.
당신의 시간을 절약할 수 있기를 바랍니다.행복을 빌며.
Mac 및 Windows의 경우 Github 토큰 생성기로 이동
- 토큰 생성 및 복사
그런 다음 터미널에서 폴더로 이동하여 작업을 수행합니다.
git push사용자 이름과 암호를 묻습니다. 암호에 개인 액세스 토큰을 입력합니다.
참고 - 푸시가 발생하지 않는 경우 사용git push --force
Windows(윈도우)에서는 안티바이러스 또는 Windows 방화벽에 의해 자동으로 차단될 수 있습니다.이러한 서비스를 일시적으로 끄고 원격 오리진에서 푸시/풀합니다.
언급URL : https://stackoverflow.com/questions/20913962/github-authentication-failing-over-https-returning-wrong-email-address
'programing' 카테고리의 다른 글
| HTML 단추의 전체 스타일 제거/제출 (0) | 2023.08.16 |
|---|---|
| mysql의 INT(5)는 무엇을 의미합니까? (0) | 2023.08.16 |
| 오라클 데이터베이스에서 테이블 열의 모든 메타데이터를 보는 방법은 무엇입니까? (0) | 2023.08.16 |
| 대화상자로서의 Android 활동 (0) | 2023.08.16 |
| 리플릿 - 기존 마커를 찾고 마커를 삭제하는 방법은 무엇입니까? (0) | 2023.08.16 |