当我尝试克隆经过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_ASKPASS
或SSH_ASKPASS
Git 中定义路径的脚本?
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.inclicked
和SyncWidget.pullclicked
的方法sync.py),我发现,TortoiseHg,它不正是你想要达到什么样的,显然首先尝试的URL auth请求,如果已经给出,则要求用户输入登录名和密码,以重建完整的URL(带有凭据)并将其提供给hg pull
.
我想你也可以这样做.
关于什么
hg clone https://user:password@host:port
Run Code Online (Sandbox Code Playgroud)
这样的解决方案对你来说不可行吗?