我有一个带有一些 Mercurial 存储库的 HTTP 服务器;我在其中处理摘要身份验证,并且我发现自己经常将更改推送到服务器,所以,我想知道是否有任何方法可以将凭据(用户和密码)与hg push
命令一起发送?
谢谢
我有一个带有一些 Mercurial 存储库的 HTTP 服务器;我在其中处理摘要身份验证,并且我发现自己经常将更改推送到服务器,所以,我想知道是否有任何方法可以将凭据(用户和密码)与hg push
命令一起发送?
谢谢
请使用 hgrc 文件中的auth
部分。这将使您可以编写如下内容:
[auth]
bb.prefix = https://bitbucket.org/
bb.username = mg
bb.password = something
通过 http 身份验证,我在 hgrc 文件中使用 hg push https://user:password@url.com,不确定它是否有帮助。
有一个默认密码扩展来自动提供凭据。正如 Sejanus 所建议的那样,除了将凭据嵌入到 url 中之外,这并没有太大的优势。它仍然是纯文本,但确实将您的密码放入一个单独的文件中,您可以控制其位置。如果没有这个,密码将存储在您工作区的 .hg 文件夹中,因此如果您的工作区所在的文件系统是共享的,这可能会更可取。
TortoiseHg 0.9.3 是第一个包含mercurial_keyring扩展的版本,我对此非常满意。上一个链接显示了使其工作所需的配置。
Mercurial 1.4.3 不包含它,但我希望它将作为 Mercurial 软件包的一部分提供只是时间问题。