remote: Repository not found.
може бути розчаровуючим помилковим повідомленням про помилку githubпри спробі натиснути на пульт 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 у цьому сценарії дещо кращий, я використовую дистанційні HTTPS через SSH, оскільки
GitHub рекомендує HTTPS через SSH .
Я розумію, що GitHub використовує "Не знайдено" там, де це означає "Заборонено" за певних обставин, щоб запобігти ненавмисному шануванню існування приватного сховища.
Запити, які потребують автентифікації , в деяких місцях повернуться 404 Not Found
, а не
403 Forbidden
. Це запобігає випадковому витоку приватних сховищ стороннім користувачам.
- GitHub
Це досить поширена практика в Інтернеті, адже вона визначена:
Код стану 404 (не знайдено) вказує на те, що сервер-джерело не знайшов поточне представлення для цільового ресурсу або не бажає розкривати, що існує.
- 6.5.4. 404 не знайдено, RFC 7231 HTTP / 1.1 семантика та зміст (моє наголос)
Для мене немає сенсу, коли я пройшов автентифікацію на GitHub за допомогою
допоміжного помічника,
і я маю доступ до цього сховища (успішно клонувавши його та діставши), що GitHub вирішив би приховати своє існування від мене через відсутність дозволів на запис.
Перевірка https://github.com/our-organisation/some-repository/ за допомогою веб-браузера підтвердила, що у мене не було дозволів на запис у сховище . Адміністратори GitHub нашої команди змогли дозволити моїй команді отримати доступ до запису за короткий час, і я зміг просунути гілку вгору.
git remote add origin git@github.com:account-name/repo-name.git
. Він існує в GitHub і є його приватним репо.