В завершение я хотел бы добавить, как прыгать через прокси для доступа к git-серверу или защищенным сайтам с использованием ssh, как, например, частные репозитории github.
Для intellij при использовании этой опции вы должны выбрать использование native ssh в Настройках проекта -> Управление версиями -> VCSs -> Git -> SSH Executable
Мы используем инструмент под названием штопор. Это доступно как для CygWin (через настройку с домашней страницы cygwin), так и для Linux с использованием вашего любимого инструмента упаковки.
Для MacOSX я обращаюсь к этому blogpost , чтобы установить его на ваш Mac.
Командная строка выглядит следующим образом:
corkscrew <proxyhost> <proxyport> <targethost> <targetport> <authfile>
Proxyhost и proxyport - это координаты прокси https.
targethost и targetport - это местоположение хоста для туннелирования.
Authfile - это текстовый файл с 1 строкой, содержащей имя пользователя и пароль прокси-сервера, разделенные двоеточием
например:
abc:very_secret
Установка для использования протокола git: //: обычно не требуется!
- Создание вспомогательного скрипта для создания туннеля
Создать скрипт ~ / bin / gitproxy , который содержит:
#!/bin/bash
corkscrew proxy.colo.elex.be 3128 github.com 9148 ~/.ssh/proxy_auth
- Создайте файл proxy_auth в папке ~ / .ssh /
Убедитесь, что это безопасно от посторонних глаз.
Установить переменную окружения, чтобы определить прокси-команду для git
$ export GIT_PROXY_COMMAND = / home / pti / bin / gitproxy
Вы можете поместить это в раздел или скрипт, полученный из .bashrc, который динамически определяет, находитесь ли вы за прокси или нет. Если переменная не определена, то git будет работать как обычно.
Установка для использования "обычного" протокола ssh для git-коммуникации.
Добавив это в ~ / .ssh / config
этот трюк можно использовать для обычных соединений ssh
Host gitproxy
HostName github.com
Порт 22
Штопор ProxyCommand% h% p ~ / .ssh / proxy_auth
наслаждаться!