在代理之后使用git

我在一个代理之后。 为了让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做到这一点?

Nginx的proxy_pass到一个受保护的上游密码

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命令 ”

相关文章

本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不...
本文小编为大家详细介绍“怎么将工程托管到gitee”,内容详细...
这篇文章主要介绍了gitee中图片大小如何调整的相关知识,内容...