카테고리 보관물: Git

Git

https를 통한 GitHub 인증 실패, 잘못된 이메일 주소 반환 줄 (ssh가 아닌 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에 해당 자격 증명을 명확하게 표시하지 않으려는 경우 자격 증명을 .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/을 참조 하십시오


답변

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

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

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


답변

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

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