내 저장소에 2FA를 설정 한 후에도 동일한 문제가 발생했습니다. 최근에 계정에 2FA를 설정 한 경우 해결 방법은 다음과 같습니다.
개인 액세스 토큰 생성
로 이동 > 개발자 설정 - -> 개인 액세스 토큰 설정GitHub 계정 으로 이동하십시오. 새 개인 액세스 토큰을 생성하십시오. 모든 repo-access 관련 권한을 확인하십시오.
모든 GitHub 인증 구성 삭제 (Mac 용 키 체인에서)
생성 된 개인 액세스 토큰을 사용하여 새로 로그인해야하므로 랩톱에서 이전 인증 세부 정보를 모두 지 웁니다. Mac의 경우 키 체인을 열고 로그인 / 암호 섹션에서 모든 github.com 관련 세부 정보를 삭제합니다.
GitHub 사용자 이름과 PAT를 암호로 사용하여 터미널에 로그인합니다.
계정에 2FA를 설정 한 경우 터미널에서 GitHub 비밀번호를 사용하여 인증 할 수 없습니다. 이제 인증 요구를 트리거하기 위해 GitHub 리포지토리로 푸시를 시도합니다. GitHub 사용자 이름을 입력하라는 요청이 터미널에 나타납니다. 사용자 이름을 입력하고 암호를 입력하라는 메시지가 나타나면 생성 된 개인 액세스 토큰을 암호로 사용합니다.
이 정확한 단계로 문제가 해결되었습니다.
git push -f
하지만 일반 푸시, 풀 및 가져 오기에서는 작동합니까?