Как заставить git работать через прокси и IntelliJ Idea? - PullRequest
12 голосов
/ 24 августа 2010

Где мне настроить параметры прокси для GIT в IntelliJ Idea?Я получил настройки прокси для плагинов, но я просто не могу найти их для GIT;и в файлах справки упоминается только subversion.

Любая помощь приветствуется.

Ответы [ 3 ]

29 голосов
/ 24 августа 2010

Вы должны настроить прокси для git, а не для intelliJ, intelliJ просто вызовет командную строку git.

git config --global http.proxy yourProxy:port должно сделать это.

4 голосов
/ 24 августа 2010

В завершение я хотел бы добавить, как прыгать через прокси для доступа к 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

наслаждаться!

0 голосов
/ 26 ноября 2018

В моем случае мне пришлось установить прокси через командную строку MSDOS, затем он выдал результаты без ошибки 407

SET HTTP_PROXY=http://user:passs@proxydomain.com:portnumber
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...