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