source

2단계 인증을 사용하는 GitHub의 GitClone over https

manysource 2023. 6. 19. 21:42

2단계 인증을 사용하는 GitHub의 GitClone over https

최근에 GitHub에서 2단계 인증을 사용하기 시작했으며, 이제 개인 저장소에서 일반적인 방식으로 Gitover https를 사용할 수 없습니다.

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/'

2단계 인증을 사용하지 않도록 설정하면 이전과 같이 사용할 수 있습니다.

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의 답변에 따라 개인 액세스 토큰을 만들고 토큰을 사용자 이름으로 사용하고 빈 암호로 입력합니다.

나중에 모든 개인 보고서에 액세스하는 데 자격 증명이 필요하지 않습니다.

2021년 업데이트: (M1 Mac에서 작동했습니다.)

새 개인 액세스 토큰을 만듭니다(권한을 부여하려면 해당 상자를 선택합니다).사용하다GitHub username및 암호를 사용자 이름을(를)Personal Access Tokens

enter image description here

어려움을 겪고 있는 모든 사람들에게 개인 액세스 토큰을 만들어 사용자 이름과 암호(열린 프롬프트에서)로 사용하는 것이 효과적이었습니다.

일반적으로 암호를 몇 번 시도한 후 암호 재설정 후 이중 인증을 설정했습니다.그렇다면 2단계 인증을 사용하여 개인 저장소를 git할 수 있는 방법은 무엇일까요?액세스 토큰을 사용하면 간단합니다.

액세스 토큰을 사용하여 Git을 인증하는 방법

  1. https://github.com/settings/tokens 으로 이동합니다.
  2. 오른쪽 위에 있는 새 토큰 생성 버튼을 클릭합니다.
  3. 토큰에 설명할 수 있는 이름을 지정합니다.
  4. 토큰에 필요한 모든 사용 권한을 설정합니다.
  5. 하단에 있는 토큰 생성 버튼을 클릭합니다.
  6. 생성된 토큰을 안전한 위치에 복사합니다.
  7. 깃클론을 사용할 때 암호 대신 이 토큰을 사용합니다.

와, 효과가 있어요!

첫 번째: 개인 액세스 토큰을 가져옵니다.https://github.com/settings/tokens
두 번째: 계정과 토큰을 넣습니다.예는 다음과 같습니다.

$ git push
Username for 'https://github.com':            # Put your GitHub account name
Password for 'https://{USERNAME}@github.com': # Put your Personal access token

개인 액세스 토큰을 만드는 방법 링크: https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line

리포가 2FA를 사용하도록 설정된 경우.github.com 에서 제공하는 앱을 사용하는 것을 강력히 추천합니다. 링크는 https://desktop.github.com/ 입니다.

다운로드하여 설치한 후.하드웨어에 따라 로그인 시 일회용 암호를 입력하라는 메시지가 앱에 표시됩니다.일회용 암호를 입력하면 이제 보고서/프로젝트를 볼 수 있습니다.

https://dev.to/fpeluso/how-to-clone-a-gitlab-repository-after-enabling-2fa-6oc

git clone https://oauth2:{PERSONAL ACCESS TOKEN}@github.com/[...]/MyPrivateRepo

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