Подтвердить что ты не робот

Git клон не может разрешить прокси-сервер

Когда я пытаюсь клонировать из git

git clone "http://github.com/symfony/symfony.git" "d:/www/a/vendor/symfony"

Я получаю сообщение об ошибке

Cloning into 'd:/www/a/vendor/symfony'...
error: Couldn't resolve proxy '(null)' while accessing http://github.com/symfony/symfony.git/info/refs
fatal: HTTP request failed

Я подключен напрямую к Интернету (без прокси). Я попытался отключить брандмауэр и не помог. Я на окнах и только что установил Git -1.7.10-preview20120409.exe из http://code.google.com/p/msysgit/downloads/list. Раньше у меня было 1.7.8, и эта команда работала. Я также переустановил TortoiseGit, но я думаю, что это не имеет значения.

Мой C:\Documents and Settings\xxx\.gitconfig файл

[http]
    proxy = 
[user]
    name = xxxx
    email = [email protected]
4b9b3361

Ответ 1

Кажется, проблема указана в списке рассылки. Помогает ли эта помощь?

git config --global --unset http.proxy

Ответ 2

У меня появилась такая же проблема, когда вы нажимаете на брандмауэр.

Проблема не в пустом http_proxy var (git var -l не показывала прокси-переменную), а переменные среды моей ОС:

http_proxy=username:[email protected]:port
https_proxy=username:[email protected]:port
no_proxy=.company

Этот параметр всегда вызывает:

error: Couldn't resolve proxy '(null)' while accessing https://...

Однако, как только я изменил прокси-переменные, добавив 'http://' перед адресами прокси, сообщение об ошибке остановилось:

http_proxy=http://username:[email protected]:port
https_proxy=http://username:[email protected]:port
no_proxy=.company

(обратите внимание на "http://" даже для адреса прокси-сервера https)

Ответ 3

Запустите команду ниже в git bash

git config --global --unset http.proxy

Примечание. Не забудьте перезапустить git bash, иначе он не будет работать.

Также не забудьте удалить переменные среды HTTPS_PROXY и HTTP_PROXY.


Если вышеуказанные шаги вам не сработали, попробуйте установить прокси-сервер своих компаний, как показано ниже:

git config --global  http://example.com:8080
git config --global  https://example.com:8080

** измените example.com/8080 с прокси-серверами и портами

Ответ 4

Просто удалите

 [http]
     proxy =

работал у меня

Ответ 5

У меня две рабочие среды, когда я нахожусь в компании и когда я дома. Таким образом, каждый день я должен установить и отключить переменные прокси, чтобы запустить мой git. То, что я нашел эффективным, было создание двух bash файлов, один для установки прокси-переменных, а другой для "снятия". Поэтому, когда я прихожу домой или на работе, все, что мне нужно сделать, это дважды щелкнуть файлы с правами администратора, и я закончен. Файлы очень просты:

незадана-proxy.bat

setx HTTP_PROXY ""
setx HTTPS_PROXY ""
setx HTTP_PROXY "" /M
setx HTTPS_PROXY "" /M
git config --global --unset http.proxy
git config --global --unset https.proxy
sleep 5

установленный proxy.bat

setx HTTP_PROXY <your proxy here>
setx HTTPS_PROXY <your proxy here>
setx HTTP_PROXY <your proxy here> /M
setx HTTPS_PROXY <your proxy here> /M
git config --global <your proxy here>
git config --global <your proxy here>
sleep 5

В конце sleep 5 нужно только оставить окно открытым в течение нескольких секунд, чтобы проверить, правильно ли выполнялись все команды.

Ответ 6

Спасибо @VonC за ответ.

Хотя мне это не помогло, я использовал ваш ответ в качестве справочного материала, чтобы обойти меня.

Ниже я настроил переменные среды, чтобы решить одну из проблем среды облачного литейного разработчика. И вдруг мой мерзавец-клон поднял тревогу, говоря, что не может разрешить прокси. Я только что удалил эти переменные окружения и git clone работает хорошо.

http_proxy=proxy.company:port
https_proxy=proxy.company:port

Надеюсь, это поможет.

Ответ 7

Просто удалите

 [http]
     proxy = 

в глобальном файле конфигурации Git. (git версия 1.7.10.msysgit.1, Windows XP)

Команда командной строки, упомянутая в ответе позитрона, не работает:

 git config --global --unset http.proxy

 error: unknown switch `â'

Ответ 8

Введите следующие команды.

  • git config --global http.proxy example.com:8080

    Здесь example.com - прокси-сервер, а 8080 - номер порта.

  • Смотрите, что вы установили прокси-сервер.

  • Затем выполните клонирование требуемого репозитория. Он будет работать.

Я пробовал их в Windows.

Ответ 9

прокси-сервер должен начинаться с "http" или "https"

например.

abc.proxy.com:8080 may not work
http://abc.proxy.com:8080 should work

Ответ 10

У меня была такая же проблема с запуском git на CentOS 6.5. Выполнение этой же команды на Ubuntu отлично работало. git, похоже, возникла проблема с двоеточием в URL-адресе. В любом случае, решение оказалось, что я должен был явно указать порт в URL-адресе, например:

git clone https://example.edu.au:443/git/master.git

Ответ 11

Эта ошибка происходит потому, что прокси, который вы использовали. Даже если вы добавите настройки прокси на свой компьютер, будут некоторые ошибки. Потому что изменения настроек системы недостаточно для GIT. Так что вы должны настроить git для прокси.

git config --global http.proxy http://proxyUsername:[email protected]:port

Здесь proxyUsername - это имя пользователя, которое вы используете, а proxyPassword - его пароль. proxy.server.com означает имя прокси-сервера, а порт - это порт, который используется для прокси. Если вы используете определенный домен, используйте этот код:

git config --global http.https://domain.com.proxy http://proxyUsername:[email protected]:port