Git: вводящая в заблуждение ошибка: «удаленный репозиторий не найден», пока у меня нет прав на запись - PullRequest
1 голос
/ 17 октября 2019

Запросите ваши экспертные предложения здесь. Я могу успешно выполнить git checkout и git pull.

Тем не менее, при отправке некоторых изменений на удаленный компьютер я обнаружил «удаленный репозиторий не найден».

Я попытался устранить неполадки и понял, чтомой доступ на запись еще не утвержден / не разрешен.

Просто интересно, почему я не могу просто получить сообщение об ошибке типа «доступ запрещен» при выполнении push, а не «удаленный репозиторий не найден»?

Может ли кто-нибудь предложить или посоветовать здесь, если существует релевантность «удаленного хранилища не найдено» из-за отсутствия доступа для записи во время выполнения git push.

Ответы [ 2 ]

1 голос
/ 17 октября 2019

GitHub использует «Not Found», где в некоторых случаях оно означает «Forbidden», чтобы предотвратить непреднамеренное использование собственного хранилища.

Запросы, требующие аутентификации, вернут 404 Not Found, вместо403 Запрещено, в некоторых местах. Это сделано для предотвращения случайной утечки частных репозиториев неавторизованным пользователям.

- GitHub

Это обычная практика в Интернете.

1 голос
/ 17 октября 2019

Наиболее вероятная причина в том, что Github преднамеренно возвращает 404 (Не найдено) против 403 (Запрещено) в большинстве мест. Это делается для того, чтобы убедиться, что в нем не указано, что репо фактически существует для неуполномоченных лиц.

Можно утверждать, что было бы безопасно раскрыть этот факт аутентифицированному лицу, имеющему доступ для чтения к репо, но в данный момент они не обрабатывают этот случай особым образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...