Нужна ли github аутентификация SSH даже для публичных репозиториев? - PullRequest
1 голос
/ 19 сентября 2019

Я заметил, что если я попытался клонировать даже общедоступный репозиторий GitHub через SSH с компьютера, на котором SSH-ключи отсутствуют или неправильно настроены, github выдает ошибку Permission denied (public key).

То же самое работает, когда я использую протокол HTTPS.

Почему необходимо проходить аутентификацию через SSH даже для общедоступных репозиториев?

1 Ответ

0 голосов
/ 19 сентября 2019

Почему необходимо проходить аутентификацию через SSH даже для общедоступных репозиториев?

Прежде чем даже до клонирования, Git делегирует SSH, который попытается разрешить git@github.com (ssh -Tv git@github.com): если это не удается, остальная часть клона не продолжается.

С URL-адресом HTTPS git делегирует curl, который пытается разрешить https://github.com:, аутентификация там не требуется, поэтому остальная частькоманда clone продолжается (если только объекты GitHub не используются при доступе к частному репозиторию).

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