Authentication Mercurial身份验证缓存?

Authentication Mercurial身份验证缓存?,authentication,mercurial,Authentication,Mercurial,我的Mercurial服务器需要对拉取进行https身份验证。如何在客户端缓存身份验证信息,而不在磁盘上公开纯文本密码 我正在寻找类似于but for HTTPS的东西。你探索过吗 它支持HTTPS,并与最新版本的捆绑在一起。如果您没有TortoiseHg,您也可以像安装任何其他扩展一样安装它(尽管如果您是Windows用户,我建议使用TortoiseHg)。您可以在~.hgrc中添加[auth]部分: [auth] foo.prefix = hg.intevation.org/mercuria

我的Mercurial服务器需要对拉取进行https身份验证。如何在客户端缓存身份验证信息,而不在磁盘上公开纯文本密码

我正在寻找类似于but for HTTPS的东西。

你探索过吗


它支持HTTPS,并与最新版本的捆绑在一起。如果您没有TortoiseHg,您也可以像安装任何其他扩展一样安装它(尽管如果您是Windows用户,我建议使用TortoiseHg)。

您可以在
~.hgrc
中添加
[auth]
部分:

[auth]
foo.prefix = hg.intevation.org/mercurial
foo.username = foo
foo.password = bar
foo.schemes = http https
或者,您也可以始终使用包含身份验证信息的URL,该URL在mercurial中与在web浏览器的URL栏中一样有效:

http://user:pass@host.com/path/to/repo/

你会把它放在你的repo的
.hg/hgrc
文件的
[path]
部分。

问题明确指出我不想在磁盘上公开纯文本密码。重试:)这在Windows下似乎不太好用。该代码使用pwd和其他特定于unix的命令。显然,有一种跨平台的方法可以通过客户端证书实现这一点。有什么想法吗?乌龟版的Hg和钥匙圈应该可以放在窗户上。下面是keyring文档所说的:“如果您使用的是Windows,我们建议您使用TortoiseHg。THG附带Windows特定的keyring后端,没有这些后端,mercurial keyring扩展无法在Windows上正常工作。mercurial keyring扩展本身从0.10版开始随TortoiseHg一起提供。”一旦您安装了OrtoisehG,您需要启用mercurial_密钥环扩展:右键单击资源管理器>OrtoisehG>全局设置>单击扩展>勾选mercurial_密钥环>单击确定中的任何文件夹。现在,系统将第一次提示您输入密码,但不会提示您进行后续操作。(为什么他们不在默认情况下打开或让它更广为人知在我看来是愚蠢的!)