不知道是否有同學遇到如下的問題:
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