четверг, 14 февраля 2019 г.

Go FAQ: Почему "go get" использует HTTPS при клонировании репозитория?

Компании часто разрешают исходящий трафик только через стандартные порты TCP 80 (HTTP) и 443 (HTTPS), блокируя исходящий трафик на других портах, включая TCP-порт 9418 (git) и TCP-порт 22 (SSH). При использовании HTTPS вместо HTTP git выполняет проверку сертификата по умолчанию, обеспечивая защиту от атак "человек посередине", подслушивания и взлома. Поэтому команда go get использует HTTPS для безопасности.

Git можно настроить для аутентификации по HTTPS или для использования SSH вместо HTTPS. Для аутентификации через HTTPS вы можете добавить строку в файл $HOME/.netrc, к которому обращается git:

machine github.com login USERNAME password APIKEY

Для учетных записей GitHub пароль может быть токеном личного доступа.

Git также можно настроить для использования SSH вместо HTTPS для URL-адресов, соответствующих данному префиксу. Например, чтобы использовать SSH для всего доступа к GitHub, добавьте следующие строки в ваш ~/.gitconfig:

[url "ssh://git@github.com/"]
    insteadOf = https://github.com/


Читайте также:


Комментариев нет:

Отправить комментарий