git 设置全局代理_git配置代理命令

当遇到Git无法访问远程仓库或网络错误时,可能需要配置代理。本文介绍了如何设置Git全局代理,包括基本配置、URL特定代理、处理SSL协议错误的方法,以及查看和取消配置代理的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

国内博客怎么配置都不对,发现是多了单引号造成的。翻出去一搜解决问题,纯搬运。

配置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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值