git push ERROR: Repository not found 에러 처리
증상
정상적으로 권한이 있는 repository 인데 pull 이나 push 할 때 다음과 같이 저장소를 찾을 수 없다는 에러가 발생하는 경우가 있습니다.
$ git push -u origin main ERROR: Repository not found. fatal: Could not read from remote repository.
저장소 유형은 private repository 였음
원인
URL 오타
github 에서 url 을 복사해서 사용했다면 발생하지 않겠지만 직접 입력했다면 오타로 인해서 위 에러가 나올 수 있습니다.
혹시 직접 url 을 입력했다면 github 의 Code → URL 을 복사해 줍니다.
그리고 기존 remote 를 삭제하고 새로 추가해 줍니다.
git remote remove origin git remote add origin URL
권한 문제
.ssh/config 에 설정한 User 나 IdentityFile 이 github 에 설정한 값과 달라서 발생할 수 있습니다.
확인하는 제일 쉬운 방법은 ssh 를 verbose 모드로 실행하는 것인데 다음과 같이 GIT_SSH_COMMAND 환경 변수를 설정하고 git 을 실행하면 됩니다.
$ GIT_SSH_COMMAND="ssh -v" git pull
로그중에 "Offering public key" 부분을 자세히 보면 어떤 계정 정보로 연결하는지 확인할 수 있습니다.
a2-256,ssh-rsa,ssh-dss> debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering public key: lesstif@gmail.com RSA SHA256:6NgDRaOhtlFUi7t1FVkn4Cvn1UwIvdo1u2aZP/7ZkHo agent debug1: Server accepts key: lesstif@gmail.com RSA SHA256:6NgDRaOhtlFUi7t1FVkn4Cvn1UwIvdo1u2aZP/7ZkHo agent debug1: Authentication succeeded (publickey). Authenticated to github.com ([64:ff9b::344e:e76c]:22). debug1: channel 0: new [client-session] debug1: Entering interactive session. debug1: pledge: filesystem full
이 계정 정보가 repository 에 접근할 권한이 없어서 발생하는 경우가 많으므로 .ssh/config 에 매핑된 계정 정보를 수정하고 다시 시도하면 됩니다.
Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/lesstif@gmail.com/id_rsa