Вопрос по git – Git Clone не может разрешить прокси

37

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

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

Я получаю ошибку

<code>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
</code>

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

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

<code>[http]
    proxy = 
[user]
    name = xxxx
    email = [email protected]
</code>
У меня не работает прокси, и я пробовал все это с правами администратора. Я могу выдвинуть изменения, используя TortoiseGit koral
команда работала для меня, так что это должно быть что-то с вашими настройками. Вы запустили cmd.exe с правами администратора? у вас запущена прокси-программа или какое-либо программное обеспечение для анонимизации вашей системы? p0rter

Ваш Ответ

10   ответов
0

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

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

Есть лиэтот Помогите?

git config --global --unset http.proxy
Спасибо чувак. это помогло мне в моем офисе под брандмауэром. Решена проблема с прокси-сервером Bower
Я добавил свой файл & quot; c: \ Documents and Settings \ xxx \ .gitconfig & quot; к телу вопроса. koral
Это хорошо. это сработало.
Это помогло мне почти через 4 года после этого ответа. Я не могу git clone с http.proxy, но я не могу git commit без него. Офисные прокси. Не могу жить с этим, не могу жить без ... моей зарплаты :(
Потрясающие! У меня была проблема с VPN моего рабочего ноутбука в моей рабочей сети, и я нашел ответ, который сэкономил мне много времени!
5

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

 [http]
     proxy =

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

Вы должны быть в состоянии найти их в вашем файле ~ / .gitconfig. Проверьте это тоже :(git-scm.com/docs/git-config#FILES)
Где можно найти эти строки? Я работаю с TortoiseGit и ни один из файлов конфигурации, которые я нашел в.git каталог, казалось, что-нибудь по имени[http] или жеproxy.
3

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

unset-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

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

2

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

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

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

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

6 лет спустя (после моего первоначального ответа): отлично! Отлично сработано.
6

Проблема была не в пустой 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://...

Тем не менее, как только я изменил прокси-переменные,adding an 'http://' in front of the proxy addresses, the error message stopped:

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

(обратите внимание на & apos;http://& APOS; даже для адреса прокси https)

0

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

Here, example.com is the proxy server and 8080 is the port number.

See to that you have set the proxy server.

Then, do cloning the required repository. It will work.

Я пробовал это в Windows.

0

http & quot; или & quot; https & quot;

например

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

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

 [http]
     proxy = 

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

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

 git config --global --unset http.proxy

 error: unknown switch `â'
Спасибо за ваш вклад, да, в вашей командной строке указан неверный переключатель. & Quot; - & # x2013; & Quot снята с охраны; второй переключатель не так.
Похоже, вы вводите неправильный переключатель. Он никогда не говорил мне так, и для всех тоже;)
4

git config --global --unset http.proxy

Note: Don't forget to restart the git bash, otherwise it won't work.

Также убедитесь, что вы удалили переменные окружения HTTPS_PROXY и HTTP_PROXY.

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

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

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

Я благодарю вас за решение "удалить переменные окружения HTTPS_PROXY и HTTP_PROXY".

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