在工作中我有代理人,在家里我没有代理
在工作中我将代理设置为:
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 = first.last@sitname.co.uk
[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]
如何删除代理?
答案 0 :(得分:11)
使用以下方法检查环境变量:
$echo $http_proxy
$echo $https_proxy
$echo $HTTPS_PROXY
$echo $HTTP_PROXY
如果设置了这些环境变量中的任何一个,那么只需使用http_proxy=
取消设置,然后enter
将取消设置
$export http_proxy=
答案 1 :(得分:5)
如果设置了以下变量,只需在没有代理的网络上工作时全部删除(示例@home)
//Computer=>System properties=>Advanced=>Environment Variables
http_proxy,https_proxy,HTTPS_PROXY,HTTP_PROXY
取消设置git proxy
git config --global --unset http.proxy
git config --global --unset https.proxy
这两个步骤在Windows中一起为我工作。
答案 2 :(得分:2)
解决此问题的方法是删除git代理。
devicePixelRatio = 2
git config --global -l
和git config --global --unset-all http.proxy
git config --global --unset-all https.proxy
来检查它是否已从列表中删除答案 3 :(得分:0)
与其他答案(尤其是@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
)。
然后启动一个新的终端窗口(将重新加载环境变量)。如果您没有启动新的终端窗口,任何现有窗口仍将设置变量,需要手动清除。