remote: Repository not found.
kann eine frustrierend irreführende Fehlermeldung sein GithubWenn Sie versuchen, auf eine HTTPS-Fernbedienung zu pushen, für die Sie keine Schreibberechtigungen haben .
Der Versuch einer SSH-Fernbedienung für dasselbe Repository zeigt eine andere Antwort:
% 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.
"Die richtigen Zugriffsrechte?"
Gut , warum hast du nicht so sagen?
An dieser Stelle ist anzumerken, dass der SSH-Fehlermodus in diesem Szenario zwar etwas besser ist, ich jedoch HTTPS-Fernbedienungen über SSH verwende, da
GitHub HTTPS über SSH empfiehlt .
Ich verstehe, dass GitHub "Nicht gefunden" verwendet, was unter bestimmten Umständen "Verboten" bedeutet, um zu verhindern, dass versehentlich die Existenz eines privaten Repositorys enthüllt wird.
Fordert , dass eine Authentifizierung erfordern zurückkehren 404 Not Found
, statt
403 Forbidden
, an einigen Stellen. Dies soll verhindern, dass versehentlich private Repositorys an nicht autorisierte Benutzer gelangen.
- GitHub
Dies ist eine ziemlich verbreitete Praxis im Internet, in der Tat ist sie definiert:
Der Statuscode 404 (Nicht gefunden) gibt an, dass der Ursprungsserver keine aktuelle Darstellung für die Zielressource gefunden hat oder nicht bereit ist, anzugeben, dass eine vorhanden ist.
- 6.5.4. 404 Nicht gefunden, RFC 7231 HTTP / 1.1 Semantik und Inhalt (Schwerpunkt Mine)
Was macht keinen Sinn für mich ist , wenn ich authentifiziert bin mit GitHub unter Verwendung eines
Berechtigungsnachweis Helfer
und ich haben Zugriff auf das Repository (erfolgreich geklont zu haben und holte es) , dass GitHub würde wählen ihre Existenz vor mir zu verbergen wegen fehlender Schreibrechte.
Durch Überprüfen von https://github.com/our-organisation/some-repository/ mit einem Webbrowser wurde bestätigt, dass ich keine Schreibberechtigungen für das Repository hatte . Die GitHub-Administratoren unseres Teams konnten meinem Team in kurzer Zeit Schreibzugriff gewähren und ich konnte den Zweig nach oben schieben.
git remote add origin git@github.com:account-name/repo-name.git
. Es existiert in GitHub und ist ein privates Repo.