Я пытаюсь установить git локально для окон, используя git bash. Я не могу отличить плюсы и минусы использования протоколов HTTPS и SSH, предложенных GitHub при настройке локального git.Какая разница между протоколами, предлагаемыми GitHub при локальной настройке git?
При переходе через интернет-ресурсы, которые я только понял следующие сценарии -
Если мы используем SSH протокола при клонировании, то для связи с удаленным репозиторием мерзавца помещенного над GitHub или Bitbucket или другими поставщиками услуг, которые мы должны для настройки локальной конфигурации git SSH с помощью открытого/закрытого ключа и обновления удаленного репозитория с помощью этого общедоступного ключа SSH.
Так что в этом случае нам нужно только аутентифицировать пользователя через ParsePhrase, который мы ввели при настройке.
В случае HTTPS протокола при клонировании мы будем использовать имя пользователя/пароль комбинацию для аутентификации пользователя во время общения.
Есть ли какие-либо другие вещи, которые дифференцируют эти протоколы в деталях?
С SSH вы менее уязвимы для [нападений «человек-в-середине»] (https://en.wikipedia.org/wiki/Man-in-the-middle_attack), поскольку SSH хранит и проверяет отпечаток Сервер GitHub. –
Используя «HTTPS», вы можете работать за брандмауэром и недостатками для каждого нажатия или выталкивания, вам нужно будет указать имя пользователя, пароль. –
@ VishnuAtrai отмечает, что при работе с SSH возникают только _outgoing_ брандмауэры, а исходящие блоки на порту 22 довольно редки (и это вызовет гораздо больше проблем). – Joost