配置Hg不要求在命令行上输入用户名和密码

Mot*_*Mot 8 mercurial

当我尝试克隆经过https验证的Mercurial存储库(例如来自窑)时,它会询问我的用户名

C:\temp\test>hg clone https://<my-login-name>.kilnhg.com/Code/Repositories/Group/test
http authorization required
realm: kiln
user:
Run Code Online (Sandbox Code Playgroud)

我们希望hg clone使用用户提供的任何URL从GUI应用程序调用该命令,并根据需要询问用户是否需要用户名和密码.

如何配置Mercurial来调用返回用户名/密码的任意脚本,类似于在环境变量GIT_ASKPASSSSH_ASKPASSGit 中定义路径的脚本?

Hel*_*lgi 13

您可以在用户范围内配置凭据hgrc(mercurial.ini在用户配置文件目录中,在Windows上):

[auth]
foo.prefix = example.com/path
foo.username = user
foo.password = password
Run Code Online (Sandbox Code Playgroud)

之后,对此服务器的请求将以静默方式使用hgrc文件中提供的凭据.

有关更多信息,请参阅文档hgrc.


更新:(问题是该代码后学习TortoiseHg来源小SyncWidget.inclickedSyncWidget.pullclicked的方法sync.py),我发现,TortoiseHg,它不正是你想要达到什么样的,显然首先尝试的URL auth请求,如果已经给出,则要求用户输入登录名和密码,以重建完整的URL(带有凭据)并将其提供给hg pull.

我想你也可以这样做.


gok*_*oki 7

关于什么

hg clone https://user:password@host:port
Run Code Online (Sandbox Code Playgroud)

这样的解决方案对你来说不可行吗?