명령 줄을 사용하여 웹 사이트를 통해 GitHub에서 만든 리포지토리에 로컬 리포지토리 (GitHub 앱이 설치되고 로그인 된 OS X 10.8.5 시스템)의 코드를 푸시하려고합니다. 이상하게도 시도 할 때 git push -u origin master
(올바른) GitHub 자격 증명으로 로그인하고을 얻습니다 fatal: Authentication failed
.
이중 인증을 사용하지만 GitHub 응용 프로그램을 통해이 문제로 컴퓨터를 인증했습니다. 이 작업에 적합한 SSH 키도 가지고 있습니다.
이 문제의 원인은 무엇입니까? 어떻게 고칠 수 있습니까?
답변
2 단계 인증은 일반적으로 컴퓨터 당 작동하지 않으며 클라이언트 당 작동합니다. 웹 브라우저를 사용하여 GitHub에 로그인하면 인증 정보와 2FA 상태를 모두 가진 쿠키를 기억하는 것이 웹 브라우저입니다. 자식 은 그것에 대해 모른다.
HTTP (S)를 푸시하려면 GitHub의 애플리케이션 설정 페이지 에서 보조 비밀번호 ( “개인 액세스 토큰”)를 생성해야합니다 ( ” 새 토큰 생성”버튼 사용). 참고 자식이 당신이 다시 입력하지 않으려면 / 그 때마다 붙여 “암호”를 기억할 수 있습니다.