증상

정상적으로 권한이 있는 repository 인데 pull 이나 push 할 때 다음과 같이 저장소를 찾을 수 없다는 에러가 발생하는 경우가 있습니다.

$ git push -u origin main

ERROR: Repository not found.
fatal: Could not read from remote repository.
BASH

저장소 유형은 private repository 였음

원인

URL 오타

github 에서 url 을 복사해서 사용했다면 발생하지 않겠지만 직접 입력했다면 오타로 인해서 위 에러가 나올 수 있습니다.

혹시 직접 url 을 입력했다면 github 의 Code → URL 을 복사해 줍니다.

그리고 기존 remote 를 삭제하고 새로 추가해 줍니다.

git remote remove origin
git remote add origin URL
BASH

권한 문제

.ssh/config 에 설정한 UserIdentityFile 이 github 에 설정한 값과 달라서 발생할 수 있습니다.

확인하는 제일 쉬운 방법은 ssh 를 verbose 모드로 실행하는 것인데 다음과 같이  GIT_SSH_COMMAND 환경 변수를 설정하고 git 을 실행하면 됩니다.

$ GIT_SSH_COMMAND="ssh -v" git pull
BASH


로그중에 "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
BASH


이 계정 정보가 repository 에 접근할 권한이 없어서 발생하는 경우가 많으므로 .ssh/config 에 매핑된 계정 정보를 수정하고 다시 시도하면 됩니다.

Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/lesstif@gmail.com/id_rsa
BASH



같이 보기

Ref