GitHub에서 2단계 인증 후 Git 작업이 불가능할 경우 솔루션 설정

3776 단어 GitHub
이 글은 비공개 Organization을 사용하는 예를 소개했지만 개인 자료 라이브러리에서는 거의 똑같다.(5단계가 필요하지 않을 수도 있음)

문제


GitHub에 2단계 인증을 설정한 후 git clone 등git 조작을 하려면 auth 오류로 아무것도 할 수 없습니다.
$ git clone https://github.com/private-organization/repository.git
Cloning into 'repository'...
Username for 'https://github.com': kitoko552
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/private-organization/repository.git/'
https가 아니라 ssh로 전환할 수 없습니다.
$ git clone [email protected]:private-organization/repository.git
Cloning into 'repository'...
Enter passphrase for key '/path/to/.ssh/id_rsa':
ERROR: The `private-organization' organization has enabled or enforced SAML SSO. To access
this repository, you must use the HTTPS remote with a personal access token
or SSH with an SSH key and passphrase
that has been whitelisted for this organization. Visit
https://help.github.com/articles/authenticating-to-a-github-organization-with-saml-single-sign-on/ for more information.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

해결 방법


1. GitHub 메뉴의 Setting>Developer settings>Personal access tokens


Settings
Developer settings
Personal access tokens



2. Generate new token



3.repo에서 gist까지 모두 검사Generate token



4. 토큰을 복사해서 어딘가에 저장하기(한 번만 알려주세요)


5. 제작된 토큰의 SSO 단추 -> 팝업 내 private-organization의 Authorize 클릭


SSO 버튼을 클릭...

Authorize

6.https의gitclone

$ git clone https://github.com/private-organization/repository.git
Cloning into 'repository'...
Username for 'https://github.com': kitoko552
Password for 'https://[email protected]': {ここでGitHubのパスワードでなくtokenを入力する}

좋은 웹페이지 즐겨찾기