2015-08-21 2 views
0

Я пытаюсь установить git локально для окон, используя git bash. Я не могу отличить плюсы и минусы использования протоколов HTTPS и SSH, предложенных GitHub при настройке локального git.Какая разница между протоколами, предлагаемыми GitHub при локальной настройке git?

При переходе через интернет-ресурсы, которые я только понял следующие сценарии -

  1. Если мы используем SSH протокола при клонировании, то для связи с удаленным репозиторием мерзавца помещенного над GitHub или Bitbucket или другими поставщиками услуг, которые мы должны для настройки локальной конфигурации git SSH с помощью открытого/закрытого ключа и обновления удаленного репозитория с помощью этого общедоступного ключа SSH.

    Так что в этом случае нам нужно только аутентифицировать пользователя через ParsePhrase, который мы ввели при настройке.

    enter image description here

  2. В случае HTTPS протокола при клонировании мы будем использовать имя пользователя/пароль комбинацию для аутентификации пользователя во время общения.

    enter image description here

Есть ли какие-либо другие вещи, которые дифференцируют эти протоколы в деталях?

+2

С SSH вы менее уязвимы для [нападений «человек-в-середине»] (https://en.wikipedia.org/wiki/Man-in-the-middle_attack), поскольку SSH хранит и проверяет отпечаток Сервер GitHub. –

+0

Используя «HTTPS», вы можете работать за брандмауэром и недостатками для каждого нажатия или выталкивания, вам нужно будет указать имя пользователя, пароль. –

+0

@ VishnuAtrai отмечает, что при работе с SSH возникают только _outgoing_ брандмауэры, а исходящие блоки на порту 22 довольно редки (и это вызовет гораздо больше проблем). – Joost

ответ

0

На самом деле это не так уж сильно отличается от точки зрения удобства использования. Это может зависеть от других факторов, которые характерны для вашей конфигурации, например, как вы управляете паролями или ключами SSH в своей среде.

Если вы используете SSH в любом случае, это может быть более удобно. Если вы больше похожи на имя пользователя и пароль, HTTPS может быть лучше. В любом случае, я рекомендую прочитать статью справки GitHub по теме: https://help.github.com/articles/which-remote-url-should-i-use/.

Смежные вопросы