Ресурсы: Обзор протокола HTTP HTTPS vs SSH in git Инструкция по подключению
SSH (англ. Secure Shell — «безопасная оболочка») это сетевой протокол для удалённого управления операционными системами и передачи файлов. Он также шифрует траффик и создаёт безопасное соединение.
Для создания безопасного соединения используются
ключи, закрытый и открытый, которые генерируются специальной программой.
Открытые ключи хранятся на GitHub, закрытые ключи на персональном компьютере пользователя. Закрытый и открытый ключи сопоставляются и если они подходят, то мы получаем доступ к репозиторию.
Плюсы HTTPS-протокола: - проще для работы - проще доступ к сервису на разных устройствах - порт для использования https всегда открыт, так как это базовый протокол интернет
Минусы HTTPS-протокола: - ввод логина и пароля при авторизации - аккаунт не защищен при краже логина и пароля
Плюсы протокола SSH: - при наличии ключей любое действие авторизуется автоматически - ключи более безопасны за счёт их большого размера, чем обычный пароль - настроив один раз, затем легко подключить любые устройства и операционные системы - даже если секретный кключ будет украден, злоумышленники получат лишь доступ к репозиториям, сам аккаунт они не смогут ни удалить, ни редактировать
Минусы протокола SSH: - первоначальная настройка - порт в операционной системе, используемый для этого протокола, может быть иногда заблокирован брэндмауэром
Добавлять комментарии могут только зарегистрированные пользователи.