Клиент GitHub Windows за прокси-сервером


Answers

Пробовал все, что было выше - и не получилось, только то, что помогло мне, - CNTLM - http://cntlm.sourceforge.net/ .

Установите его и запустите cntlm -H, чем аутентифицируйте прокси-сервер corp, отредактируйте файл cntlm.ini с выходом cntlm, перезапустите службу Windows. Обновить .gitconfig с помощью:

[https] proxy = localhost:3128
[http] proxy = localhost:3128

Теперь cntlm выполнит всю аутентификацию, и вы сможете использовать GitHub (и Dropbox, btw) за прокси-сервером corp. По крайней мере, до следующего изменения пароля :) (чем снова cntlm -H)

Question

Я пытаюсь заставить клиент GitHub для Windows работать. Я на корпоративном компьютере Win 7 x64 за корпоративным прокси-сервером и брандмауэром. Следуя различным другим сообщениям и экспериментируя с несколькими комбинациями переменных среды и переменных конфигурации, я нашел единственный способ получить клонирование и нажимать обновления для работы, используя переменную среды HTTPS_PROXY, включая полный идентификатор пользователя и пароль для корпоративного домена.

Это неприемлемо с точки зрения безопасности. Есть ли другой способ заставить это работать?

Дополнительные замечания:

Следующие работы:

  • Добавьте переменную окружения HTTPS_PROXY со значением http://[domain]\[userid]:[password]@someproxy.mycorp.com:8080

Следующие не работали:

  • Опускание идентификатора пользователя и пароля из переменной HTTPS_PROXY
  • Использование переменной среды, называемой HTTP_PROXY (no S )
  • Добавление переменной http.proxy в глобальный файл конфигурации ( .gitconfig )
  • Добавление https.proxy в файл глобальной конфигурации

Во всех случаях клиент GitHub по-прежнему не распознает прокси: содержимое файла TheLog.txt всегда показывает следующее при запуске:

[time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Proxy information: (None)
[time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Couldn't fetch creds for proxy

И за ним следует вывод нескольких неудачных попыток аутентификации прокси-сервера, все из которых указывают, что «Учетные данные отсутствуют».




Я не знаю о вашем брандмауэре, но мой кампус использует прокси-сервер

вы используете какой-либо git gui? EDIT : только что заметил, что вы используете клиент github для windows

Я использую tortoisegit и его очень легко установить прокси. Просто щелкните правой кнопкой мыши в любом месте, черепаха> сеть, включите прокси-сервер и задайте адрес сервера, имя пользователя и пароль. сделанный

насколько я помню, черепаха также будет работать из коробки с github.




Если вы используете GitHub для Windows в корпоративном секторе, есть вероятность, что вы столкнулись с большим плохим корпоративным брандмауэром / прокси. GitHub для Windows еще не имеет параметров прокси в своем графическом интерфейсе для настройки параметров.

Чтобы настроить GitHub для Windows на использование корпоративного прокси-сервера, отредактируйте файл .gitconfig, обычно находящийся в C: \ Users \ .gitconfig или C: \ Documents & Settings \ .gitconfig.

Закрыть GitHub для Windows; В .gitconfig просто добавьте

[https] proxy = proxy.yourcompany.com:port




Для нас решение включало две разные вещи. Во-первых, как описано в ответе Соггера, вам нужно добавить записи в файл .gitconfig , расположенный в %USERPROFILE% .

[http]
    proxy = http://<proxy address>:<proxy port>

[https]
    proxy = https://<proxy address>:<proxy port>

Во-вторых, (и это был недостающий элемент для нас), вам нужно настроить исключение на прокси-сервере, чтобы разрешить не аутентифицированный прокси-трафик на *.github.com

В iPrism это выглядит так:

Проблема заключается не столько в прокси-сервере, сколько в аутентификации . В обход требования проверки подлинности обеспечивается необходимая коммуникация для клонирования и работы с проектами с использованием настольного клиента GitHub.

Также обратите внимание, что этот подход не требовал хранения учетных данных прокси-сервера в файле .gitconfig .




Links