remote: Repository not found.
에서 매우 오해의 소지가있는 오류 메시지 일 수 있습니다. 깃 허브이 HTTPS로 밀어하려고 할 때 원격 어디 당신은 쓰기 권한이 없습니다 .
동일한 저장소에 SSH 원격을 시도하면 다른 응답이 표시됩니다.
% git remote add ssh git@github.com:our-organisation/some-repository.git
% git fetch ssh
From github.com:our-organisation/some-repository
* [new branch] MO_Adding_ECS_configs -> ssh/MO_Adding_ECS_configs
* [new branch] update_gems -> ssh/update_gems
% git push ssh
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
"올바른 액세스 권한?"
그럼 왜 그렇게 말하지 않았어?
이 시나리오에서 SSH 실패 모드가 약간 더 좋지만 GitHub 가 SSH를 통해 HTTPS를 권장 하기 때문에 SSH를 통해 HTTPS 원격을 사용
한다는 점에 주목할 가치가 있습니다 .
GitHub가 "Not Found"를 사용하는 경우도 있습니다. 일부 환경에서는 부적절하게 개인 저장소가 존재하는 것을 막기 위해 "Forbidden"을 의미합니다.
인증이 필요한 요청 은 일부 위치에서 404 Not Found
대신을 (
를) 반환 403 Forbidden
합니다. 이것은 권한이없는 사용자에게 개인 저장소가 실수로 누출되는 것을 방지하기위한 것입니다.
- GitHub의
이것은 웹에서 상당히 일반적인 관행이며 실제로 다음과 같이 정의됩니다.
404 (찾을 수 없음) 상태 코드는 오리진 서버가 대상 자원에 대한 현재 표현을 찾지 못 했거나 존재한다는 것을 공개 하지 않을 것임을 나타냅니다 .
- 6.5.4. 404 찾을 수 없음, RFC 7231 HTTP / 1.1 의미 및 내용 (강조 광산)
I가 사용 GitHub의로 인증하고하면 어떻게 나에게 아무 의미 것은
자격 증명 도우미를
하고 내가 그 저장소에 액세스 할 수 있습니다 (이 성공적으로 복제 한을하고 페치) GitHub에이 것을 선택 가 없기 때문에 쓰기 권한 생각에서 자신의 존재를 숨길 수 있습니다.
확인 https://github.com/our-organisation/some-repository/을 확인 웹 브라우저를 사용하여 내가 저장소에 쓰기 권한이 없었을 . 우리 팀의 GitHub 관리자는 짧은 시간 내에 팀에 쓰기 권한을 부여 할 수 있었고 지점을 확장 할 수있었습니다.
git remote add origin git@github.com:account-name/repo-name.git
. GitHub 및 개인 저장소에 있습니다.