我在一个代理之后。 为了让git工作,我将不得不补充
proxy = http://username:password@proxy.at.your.org:8080
到.gitconfig 。
由于username和password是我的系统凭据,这个解决scheme很糟糕,因为我将不得不将这些存储为cleartext 。
我使用Google Chrome ,因为它使用系统代理设置,所以我不需要设置任何代理设置。
在Web应用程序中使用Nginx服务器转到Web服务器
configurationejabberd + BOSH + HTTP绑定+ Candy.js
Nginx反向代理到一个网页的基础上的HTTP引用URL的额外path?
在Nginx中logging代理活动
崇高的文本3 sftp插件代理设置
如何用git做到这一点?
SSH在git后面的代理在Windows 7上
如何build立代理网关?
Flask应用程序在通过Nginx进行代理时提供无处不在的404
我如何使用Nginx作为Golang的反向代理?
2016年2月更新:
使用git 2.8(2016年3月),您不必在URL中输入明文密码。
见Knut Franke(“)的 提交372370f , 提交ef97639 (2016年1月26日) 。
帮助: Junio C gitster ( gitster ) , Eric Sunshine( sunshinebell28 )和Elia Pinto( devzero2000 ) 。
(由Junio C gitster合并- gitster -在承诺30f302f ,2016年2月3日)
http :使用凭证API来处理代理验证
目前,通过代理凭证卷曲的唯一方法是将它们包含在代理URL中。 通常,这意味着它们将以未加密的方式结束(通过包含在~/.gitconfig ,shell配置文件或历史记录中)。
由于代理身份验证通常使用域用户,因此凭据可能对安全敏感; 因此,通过证书的安全方式是可取的。
如果配置的代理包含用户名而不是密码,则查询凭证API。 此外,请确保我们正确批准/拒绝代理凭据。 所以:
除了curl理解的语法之外,还可以指定一个带有用户名但没有密码的代理字符串 ,在这种情况下,git将尝试以与其他凭证相同的方式获取一个代理字符串 。
请参阅gitcredentials了解更多信息。
因此语法是:
[protocol://][user[:password]@]proxyhost[:port]
这可以在每个远程的基础上被覆盖; 请参阅remote.<name>.proxy 。
2015年10月更新
由于git 1.8.0和提交7bcb747 ,默认的Windows凭据助手wincred ,一个git凭证助手,与Windows的凭证管理器接口。
git config --global credential.helper wincred
原文答案(2013年3月):
您可以在Windows上使用git-credential-winstore之类的凭证助手(git1.7.9 +) ,以存储您的凭证。
你会用' git config --global credential.helper winstore '声明它。
然后,您可以声明您的代理,而无需输入用户名和密码:
git config --global http.proxy http://proxy.server.com:8080
(尽管我更喜欢使用环境变量http_proxy和https_proxy )
另请参见“ git:' credential-cache '不是git命令 ”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。