2010-08-24 3 views
6

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

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

ответ

18

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

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

+2

1. Священная корова, которая была быстрым ответом. 2. Спасибо! 3. Это сработало – maximus

+0

В моем случае мне пришлось добавить еще один шаг, чтобы он работал -> On Intellij -> Настройки -> Поиск git -> выберите git -> ssh executable -> to native. Вместо встроенного. Это приводит к тому, что битбакет использует ssh. – cabaji99

3

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

наслаждайтесь!

Смежные вопросы