Git - Не удалось разрешить прокси-сервер:
В работе у меня есть прокси, дома у меня нет прокси
В работе я устанавливаю прокси-сервер следующим образом:
git config - -global http.proxy http://proxy.theaddress.co.uk:8080
git config - -global https.proxy https://proxy.theaddress.co.uk:8080
В домашних условиях я удаляю прокси-сервер, например
git config --global --unset http.proxy
git config --global --unset https.proxy
Я пытаюсь подтолкнуть что-то к моему git репо с помощью
git push -u origin master
И я получаю
Could not resolve proxy: proxy.theaddress.co.uk
Файл .gitconfig выглядит следующим образом.
[user]
name = first last
email = [email protected]
[http]
[https]
[push]
default = current
[http]
[core]
excludesfile = /Users/first.last/.gitignore_global
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
trustExitCode = true
[http]
[https]
[http]
[https]
[http]
[https]
[http]
[https]
[http]
[https]
[filter "media"]
clean = git media clean %f
smudge = git media smudge %f
required = true
[http]
[https]
[https]
[http]
[http]
[https]
[http]
Как удалить прокси?
Ответы
Ответ 1
Проверьте переменные среды:
$echo $http_proxy
$echo $https_proxy
$echo $HTTPS_PROXY
$echo $HTTP_PROXY
если какая-либо из этих переменных среды задана, то их можно отключить, просто используя http_proxy=
, затем enter
отключит эти
$export http_proxy=
Ответ 2
-
Если ниже указаны переменные, просто удаляйте все при работе в сети без прокси (Пример @home)
//Computer=>System properties=>Advanced=>Environment Variables
http_proxy,https_proxy,HTTPS_PROXY,HTTP_PROXY
-
Отменить git прокси
git config --global --unset http.proxy
git config --global --unset https.proxy
Оба этапа вместе работали для меня в Windows.
Ответ 3
Как и в других ответах (особенно на @harip), но если вы находитесь на Mac или таком, проверьте файл .bash_profile в домашнем каталоге пользователя (например, cat ~/.bash_profile
).
У меня были эти установки во время другой установки программы:
export HTTP_PROXY=http://proxy.somewhere.com:80
export HTTPS_PROXY=http://proxy.somewhere.com:80
Переместите этот файл в сторону (например, mv ~/.bash_profile ~/.bash_profile-hide
).
Затем запустите новое окно терминала (которое перезагрузит переменные среды). Если вы не запустите новое окно терминала, все существующие будут по-прежнему иметь установленные переменные и должны быть удалены вручную.