사용자 이름과 비밀번호를 요청하는 명령 줄 (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에 해당 자격 증명을 명확하게 표시하지 않으려는 경우 자격 증명을 .netrc.gpg
(또는 _netrc.gpg
Windows)에 저장하고 암호화 할 수 있습니다 .
” 사용시 비밀번호 입력을 건너 뛸 수있는 방법이 있습니까?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/을 참조 하십시오
답변
github에 대해 양방향 인증을 활성화했을 때도 같은 일이 일어났습니다. 내가 해결 한 것 :
- 개인 액세스 토큰을 받으십시오. 사용 가능하지 않은 경우이를 확인하고 생성해야합니다. 이에 대한 링크 : https://github.com/settings/tokens
- 로컬로 이동하여 폴더를 삭제하고 github에서 브랜치를 다시 복제하십시오.
- 이제 이전에 시도했던 명령, 즉 git pull origin master를 사용해보십시오.
- 사용자 이름과 비밀번호 입력에 생성 된 토큰을 붙여넣고 해당 토큰을 어딘가에 저장하는 것을 잊지 마십시오. 필요한 경우 재사용 할 수 있습니다.
이렇게하면 문제가 해결됩니다.