汞 (HG) 拉取参数:用户名和密码

2022-08-30 19:50:21

我必须编写一个脚本,从善变的存储库中自动提取。无论如何,我可以执行一个包括在同一命令中传递请求的用户名和密码?我知道有一种交互式方法是默认行为,我不想将用户名和密码保存在hgrc或其他地方,因为它将被多个用户使用,那么有没有办法通过命令行传递用户名和密码?我尝试在PHP中使用,但这并不像STDIN那样有效。hg pull -uproc_open


答案 1

我发现了两种解决方案:

1. 明确提供 URL,包括完整的凭据:

hg pull -u https://user:pass@host/path

2. 提供带有 --config 的凭据,使用 * 作为前缀(来自 Victor 的答案):

hg pull -u --config auth.x.prefix=* --config auth.x.username=user --config auth.x.password=pass


答案 2

解决方案 2 特定于存储库。做

[auth]
x.prefix = *
x.username = USERNAME
x.password = PASSWORD

以使其应用于所有存储库。另外,如果你把它放在“~/.hgrc”中,并给予600的许可,你不必做HGRCPATH技巧。就把它留在那里。


推荐