我有一个带有一些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软件包的一部分提供。
[auth]
块更加美观/清晰。 - Veger