Не стесняйтесь пропустить этот ответ, если хотите решить проблему с сертификатами.Этот ответ касается туннелирования ssh через брандмауэр, который, на мой взгляд, является лучшим решением для работы с брандмауэрами / прокси-серверами.
Существует лучший способ, чем использование http-доступа, а именно использование службы ssh, предлагаемой github напорт 443 сервера ssh.github.com.
Мы используем инструмент под названием штопор.Это доступно как для CygWin (через настройку с домашней страницы cygwin), так и для Linux с использованием вашего любимого инструмента упаковки.Для MacOSX он доступен из macports и, по крайней мере, brew.
Командная строка выглядит следующим образом:
$ corkscrew <proxyhost> <proxyport> <targethost> <targetport> <authfile>
Прокси-хост и проксипорт - это координаты прокси-сервера https.Targethost и targetport - это местоположение хоста для туннелирования.Authfile - это текстовый файл с 1 строкой, содержащей имя пользователя / пароль прокси-сервера, разделенные двоеточием
например:
abc:very_secret
Установка для использования "обычного" протокола ssh для git-связи
Добавив это в ~/.ssh/config
, этот трюк можно использовать для обычных соединений ssh.
Host github.com
HostName ssh.github.com
Port 443
User git
ProxyCommand corkscrew <proxyhost> <proxyport> %h %p ~/.ssh/proxy_auth
теперь вы можете проверить его работоспособность, подключившись к gitproxy
pti@pti-laptop:~$ ssh github.com
PTY allocation request failed on channel 0
Hi ptillemans! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
pti@pti-laptop:~$
* 1023.* (Примечание: если вы никогда ранее не входили в github, ssh попросит добавить ключ сервера в файл известных хостов. Если вы параноик, рекомендуется проверить отпечаток RSA на тот, который показан на сайте github, гдеВы загрузили свой ключ).
Небольшой вариант этого метода - это случай, когда вам нужен доступ к хранилищу с другим ключом, например, для отделения вашей личной учетной записи от вашей профессиональной учетной записи.
#
# account dedicated for the ACME private github account
#
Host acme.github.com
User git
HostName ssh.github.com
Port 443
ProxyCommand corkscrew <proxyhost> <3128> %h %p ~/.ssh/proxy_auth
IdentityFile ~/.ssh/id_dsa_acme
наслаждайтесь!
Мы уже несколько лет используем это на Linux, Mac и Windows.
Если хотите, вы можете читать дальшеоб этом в этом блоге