Чтобы быть полным, я хотел бы добавить, как перепрыгнуть через прокси-сервер, чтобы добраться до git-сервера или защищенных сайтов с помощью ssh, например, для частных репозиториев github.
Для IntelliJ при использовании этой опции, вы должны выбрать, чтобы использовать родной реализации SSH в настройках проекта -> Контроль версий -> СУВ -> Git -> SSH Исполняемые
Мы используем инструмент называется штопором. Это доступно как для CygWin (через настройку с домашней страницы cygwin), так и для Linux, используя ваш любимый инструмент для упаковки.
Для MacOSX Я обращаюсь к этому blogpost, чтобы установить его на вас Mac.
Командная строка выглядит следующим образом:
corkscrew <proxyhost> <proxyport> <targethost> <targetport> <authfile>
proxyhost и ProxyPort являются координаты HTTPS прокси-сервера.
Целью и таргетингом является местоположение хоста для туннеля.
authfile является текстовым файлом с 1 строкой, содержащим имя пользователя вашего прокси-сервера/пароль, разделенного двоеточием
например:
abc:very_secret
Установка для использования мерзавца: // протокол: как правило, не требуется!
- Создать вспомогательный скрипт для создания туннеля
Создание сценария ~/bin/gitproxy, который содержит:
#!/bin/bash
corkscrew proxy.colo.elex.be 3128 github.com 9148 ~/.ssh/proxy_auth
- Создайте файл proxy_auth в ~/.ssh/папка
Убедитесь, что он безопасен от посторонних глаз.
Установить переменную окружения, чтобы определить команду прокси для мерзавца
$ экспорт GIT_PROXY_COMMAND =/дом/ПТИ/bin/gitproxy
Вы можете поместить это в секции или сценария полученный из .bashrc, который динамически обнаруживает, что вы находитесь за прокси-сервером или нет. Если переменная не определена, git будет работать как обычно.
Установка для использования «нормальный» протокол SSH для мерзавца связи Добавляя это в ~/.ssh/конфигурации этот трюк может быть использован для обычных соединений SSH
Хост gitproxy HostName github.com Порт 22 ProxyCommand штопор% ч% р ~/.ssh/proxy_auth
наслаждайтесь!
1. Священная корова, которая была быстрым ответом. 2. Спасибо! 3. Это сработало – maximus
В моем случае мне пришлось добавить еще один шаг, чтобы он работал -> On Intellij -> Настройки -> Поиск git -> выберите git -> ssh executable -> to native. Вместо встроенного. Это приводит к тому, что битбакет использует ssh. – cabaji99