programing tip

2 단계 인증을 사용하여 https를 통해 GitHub에서 Git 클론

itbloger 2020. 9. 4. 07:00
반응형

2 단계 인증을 사용하여 https를 통해 GitHub에서 Git 클론


최근에 GitHub에서 이중 인증을 사용하기 시작했으며 이제 일반적인 방식으로 비공개 저장소에서 https를 통해 git을 사용할 수 없습니다.

peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/'

이중 인증을 비활성화하면 이전과 같이 사용할 수 있습니다.

peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com': 
remote: Counting objects: 147, done.
remote: Total 147 (delta 0), reused 0 (delta 0), pack-reused 147
Receiving objects: 100% (147/147), 22.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.

SSH를 사용할 수 있고 모든 것이 작동한다는 것을 알고 있지만 HTTPS를 통해 GitHub를 계속 사용할 수있는 동시에 2 단계 인증을 유지할 수있는 방법이 있습니까 (예 : 요청과 함께 인증 토큰 전송)?


여기에서이 문제를 해결하는 방법을 알아보세요.

https://github.com/blog/1614-two-factor-authentication#how-does-it-work-for-command-line-git

명령 줄 Git에서는 어떻게 작동합니까?

Git 인증에 SSH를 사용하는 경우에는 아무 것도 할 필요가 없습니다. HTTPS Git을 사용하는 경우 비밀번호를 입력하는 대신 개인 액세스 토큰을 입력하십시오. 개인 액세스 토큰 페이지 로 이동하여 만들 수 있습니다 .


당으로 Nitsew의 @ 대답, 당신의 생성 토큰을 개인 액세스를 사용자 이름으로 토큰을 사용하여 빈 암호를 입력합니다.

나중에 모든 개인 저장소에 액세스하기 위해 자격 증명이 필요하지 않습니다.

참고 URL : https://stackoverflow.com/questions/31305945/git-clone-from-github-over-https-with-two-factor-authentication

반응형