国内博客怎么配置都不对,发现是多了单引号造成的。翻出去一搜解决问题,纯搬运。
配置Git以使用代理
简单来说
如果从远程存储库克隆或获取时遇到问题,或者遇到诸如之类的错误,则可能需要配置代理服务器unable to access '...' Couldn't resolve host '...'。
考虑类似:
git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port
或针对特定域,例如:
git config --global http.https://domain.com.proxy http://proxyUsername:proxyPassword@proxy.server.com:port
git config --global http.https://domain.com.sslVerify false
如果您的工作场所使用中间人HTTPS代理,设置http..sslVerify为false可以帮助您快速上手。从长远来看,您可以获取它们应用于证书链的根CA,并使用http.sslCAInfo或进行指定http.sslCAPath。
另请参阅git-config文档,如果遇到HTTPS / SSL问题,尤其是以下各节
http.sslVerify
http.sslCAInfo
http.sslCAPath
http.sslCert
http.sslKey
http.sslCertPasswordProtected
详细
配置代理
您可以~/.gitconfig使用--global开关在用户文件中全局配置这些文件,也可以在其.git/config文件中本地配置这些文件。
设置全局代理
如果对所有存储库的所有访问都需要此代理,请配置全局代理
git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port
URL特定的代理
如果您希望仅对某些URL使用代理,这些URL使用http..key符号将URL指定为git config子节:
git config --global http.https://domain.com.proxy http://proxyUsername:proxyPassword@proxy.server.com:port
这将在~/.gitconfig文件中显示以下内容:
[http]
[http "https://domain.com"]
proxy = http://proxyUsername:proxyPassword@proxy.server.com:port
处理后续的SSL协议错误
如果您在克隆或获取时仍遇到问题,现在又遇到了问题,unable to access 'https://...': Unknown SSL protocol error in connection to ...:443则可以决定使用-c http.sslVerify=false选项关闭针对单个操作的SSL验证
git -c http.sslVerify=false clone https://domain.com/path/to/git
克隆后,您可以.git/config通过执行操作来决定仅为此克隆存储库设置此设置。注意缺少--global
git config http.sslVerify false
如果选择将其设置为全局,则使用http..sslVerify表示法将其限制为URL:
git config --global http.https://domain.com.sslVerify false
这将在~/.gitconfig文件中显示以下内容:
[http]
[http "https://domain.com"]
proxy = http://proxyUsername:proxyPassword@proxy.server.com:port
sslVerify = false
显示当前配置
显示所有http部分的当前配置
git config --global --get-regexp http.*
如果您位于本地克隆的存储库文件夹中,请删除--global并查看所有当前配置:
git config --get-regexp http.*
取消设置代理或SSL验证
使用--unset标志,删除有关的属性配置存在具体-例如,它是否http.proxy还是http..proxy。考虑使用以下任何一种方法:
git config --global --unset http.proxy
git config --global --unset http.https://domain.com.proxy
git config --global --unset http.sslVerify
git config --global --unset http.https://domain.com.sslVerify