不知道是否有同学遇到如下的问题:
git clone https://github.com/istester/ido.git #一个git仓库。
确收到如下报错:
Cloning into 'hosts'...
fatal: unable to access 'https://github.com/racaljk/hosts.git/': Failed to connect to 192.168.1.22 port 8080: Connection refused
如上,明明clone的github仓库代码,为何会收到无法链接内网的错误呢 ?
网上找了很多帖子,没啥直接的答案。
解决思路:
猜测是git的配置问题,先看看git的所有配置信息
git config --list
可以显示所有的配置信息。
[Ido-Air:gitHome idoxu$ git config --list
credential.helper=osxkeychain
color.ui=true
user.name=Ido
user.email=957863300@qq.com
http.proxy=http://192.168.1.22:8080/
https.proxy=http://192.168.1.22:8080/
core.excludesfile=/Users/idoxu/.gitignore_global
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=
mergetool.sourcetree.cmd=/Applications/SourceTree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
如上,确实有http://192.168.1.22:8080/的配置信息,问题定位到。
那么,如何去掉配置呢 ?
原来是设置了代理。
去掉代理即可。
git config --global --unset http.proxy
git config --global --unset https.proxy
如上,搞定,再次 git clone ,代码可正常down下来。
延伸,既然涉及到了git的代理,那么作为好奇心,以及强烈学习欲望的tester ,必须得了解下如何设置代理。
git 代理设置方法:
git config --global http.proxy http://192.168.1.22:8080/
git config --global https.proxy https://192.168.1.22:8080/
如果需要用户名和密码
git config –global http.proxy http://user:password@10.167.32.133:8080
git config –global http.proxy https://user:password@10.167.32.133:8080