Как заставить работать git через прокси и IntelliJ Idea?

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

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

12
задан maximus 24 August 2010 в 14:47
поделиться

2 ответа

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

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

30
ответ дан 2 December 2019 в 04:24
поделиться

В завершение я хотел бы добавить, как перепрыгивать через прокси-сервер для доступа к 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 
  • Создайте файл proxy_auth в папке ~ / .ssh /

Сделайте уверен, что это безопасно от посторонних глаз.

  • Установите переменную среды для определения прокси-команды для git

    $ export GIT_PROXY_COMMAND = / home / pti / bin / gitproxy

Вы можете поместить это в раздел или сценарий, полученный из .bashrc, который динамически определяет, если вы находятся за прокси или нет. Если переменная не определена, git будет работать как обычно.

  • Test it

Установка для использования "обычного" протокола ssh для связи с git Добавив это в ~ /.ssh / config этот трюк можно использовать для обычных ssh-соединений

Host gitproxy HostName github.com Порт 22 ProxyCommand corkscrew% h% p ~ / .ssh / proxy_auth

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

4
ответ дан 2 December 2019 в 04:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: