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


129

최근에 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 단계 인증을 유지할 수있는 방법이 있습니까 (예 : 요청과 함께 인증 토큰 전송)?

답변:


155

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

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

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

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


2
다음 요점 에서 찾은 것처럼 토큰을 .netrc 파일에 추가하여 인증을 자동으로 만들 수도 있습니다.
Martin Woolstenhulme 2015 년

1
하지만 ssh를 사용하고 있습니다 .github에서 가져올 때 암호와 사용자 이름을 입력하라는 힌트도 표시됩니다.
starkshang

3
sudo git clone 후 mac에 액세스 토큰을 입력 한 후에도 여전히 작동하지 않습니다. 시스템이 암호 필드에 사용자 이름과 암호를 요청하고 있습니다. 토큰을 입력하고 있지만 작동하지 않습니다. 같은 오류가
kulkarni ojus

40
토큰을 사용자 이름으로 사용하고 빈 암호를 제공하십시오.
Kotie Smit

github 사이트에서 수동으로 토큰을 복사 할 때 (즉, github 복사 버튼을 사용하지 않는 경우) 후행 추가 공간에 유의하십시오. 이것이 나를 위해 작동하지 않는 이유를 이해하는 데 시간이 걸렸습니다.
gmargari

34

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

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


원격 서버에 액세스 토큰을 저장하는 것이 좋습니다.
bdoubleu

2

어려움을 겪는 모든 사람들에게 저에게 도움이 된 것은 개인 액세스 토큰을 만든 다음이를 사용자 이름과 암호 로 사용하는 것 입니다 (열린 프롬프트에서).


1

저장소에 2FA가 활성화 된 경우. github.com에서 제공하는 앱을 사용하는 것이 좋습니다. 링크는 https://desktop.github.com/입니다.

다운로드하고 설치 한 후. withard를 따르십시오, 앱은 로그인을 위해 일회용 암호를 제공하도록 요청할 것입니다. 일회용 비밀번호를 입력하면 이제 저장소 / 프로젝트를 볼 수 있습니다.


창문을 사용하는 경우에만 도움이됩니다
Ian Turton

0

1 차 : 개인 액세스 토큰을받습니다. https://github.com/settings/tokens
2 차 : 계정과 토큰을 넣습니다. 예는 다음과 같습니다.

$ 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.