我的Mercurial服务器需要https认证才能进行pull操作。如何在客户端上缓存我的认证信息,而不会在磁盘上暴露明文密码?
我正在寻找类似使用sudo进行Mercurial和SSH认证的HTTPS认证方式。
我正在寻找类似使用sudo进行Mercurial和SSH认证的HTTPS认证方式。
你探索过Mercurial keyring了吗?
它支持HTTPS,并且与最新版本的TortoiseHg捆绑在一起。如果您没有TortoiseHg,您也可以像安装其他扩展程序一样安装它(尽管我建议Windows用户使用TortoiseHg)。
你可以在你的~.hgrc
文件中添加一个[auth]
部分:
[auth]
foo.prefix = hg.intevation.org/mercurial
foo.username = foo
foo.password = bar
foo.schemes = http https
或者您也可以使用带有认证信息的URL,在mercurial中与您的Web浏览器的URL栏一样有效:
http://user:pass@host.com/path/to/repo/
你需要将以下内容放入你的仓库的.hg/hgrc
文件的[path]
部分。