我在Windows 10(和Windows 11)的代理后面,git 2.32.0.window.1。这对我来说很管用。
检查你拥有的东西
使用以下命令检查全局配置:
$ git config --global --list
您应该看到user.name、user的设置。邮件等。以下几行代码为我解决了这个问题:
http.proxyauthmethod=basic
http.proxy=http://username:password@proxyaddress:port
https.proxy=https://username:password@proxyaddress:port
注意,这些都是http和https协议的设置。如果你两个都看不到,你必须设置它们。
设置代理
在控制台中使用这行代码,用于两个协议:
$ git config --global https.proxy https://username:password@proxyaddress:port
如果有必要的话:
$ git config --global http.proxy http://username:password@proxyaddress:port`
如果您不知道代理和端口是什么,请在Windows系统(控制面板)中查找Internet选项(或属性)窗口菜单。
Internet属性(窗口)→连接(标签)→局域网设置(按钮)→代理服务器(剖面)→高级(按钮)
并且,请记住将所有值(id est:用户名、密码、proxyaddress和端口)替换为实际值(在proxyaddress中,您必须设置一个ip编号)。
请记住,您可能需要将其中一些值保留为空(因为代理不需要它们)。例如,有一次我必须设置:
git config --global http.proxy http://:@10.1.33.244:81
正如您可能注意到的,不需要用户名或密码。
有用的Bash脚本
由于我每天都要设置和取消系统的代理配置,所以我编写了这个小脚本:Gist
NOTE
如果您需要访问GitLab,在我刚刚描述的步骤之后,您可能需要遵循以下步骤:GitLab身份验证需要令牌
当您尝试克隆存储库时,系统将提示您输入GitLab用户名和密码。您不需要输入常规密码,而是需要提供一个生成的令牌。用户名相同。