Git Clone зависает после установки прокси - PullRequest
0 голосов
/ 13 октября 2018

Я следовал различным инструкциям по настройке git proxy, но я все еще не могу заставить это работать.

Я пытаюсь клонировать из VDI за корпоративный брандмауэр и прокси.Я установил Cygwin с git, упакованным в чистую версию Windows 10.

Git Версия: 2.17.0

Я проверил и вытащил URL прокси: PORT и добавил их вмой конфиг GITГлядя на файл PAC, я не вижу никаких признаков необходимости каких-либо учетных данных.

Перед добавлением конфигурации прокси я получаю ожидаемый вывод: «Не удалось разрешить хост: gitlab.xxx.com»

После добавления в глобальную конфигурацию:

$ git config --global http.proxy <host>:<port> 

Это дает мне ошибку: «Получен HTTP-код 407 от прокси-сервера после CONNECT»

Если я установил: $ git config --global sslVerify "false" Затем попробуйте снова, я все еще не могу клонировать с зависанием git на сообщении «Клонирование в xxx»пока в конечном итоге не истечет время ожидания.

Добавление '--verbose' не дает никакой дополнительной информации о том, почему оно зависает.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Запишите это в файл .gitconfig и проверьте, работает ли он.Я использую этот конфиг для подключения к github через прокси. (Работает в Linux)

[http]
    proxy = http://username:password@host:port
[user]
    name = <username>
    email = <your_email>
0 голосов
/ 13 октября 2018

Код 407 означает, что необходима аутентификация прокси.Когда вы указываете прокси-сервер, используя переменную среды http_proxy или http.proxy, вам необходимо указать имя пользователя (и, необязательно, пароль) в строке.Вам также может потребоваться указать http.proxyAuth, если ваш прокси-сервер предлагает методы аутентификации, которые не приведут к успешному соединению.

Файл PAC используется во многих системах и пользователях и не содержит способа указатьэта аутентификация необходима или требуется, или какие учетные данные использовать.При использовании в веб-браузере браузер запрашивает учетные данные, но большинство программ командной строки этого не делают.Git попросит вас ввести пароль, только если вы укажете имя пользователя;в противном случае предполагается, что прокси-сервер не прошел проверку подлинности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...