【发布时间】:2015-03-25 22:46:45
【问题描述】:
我想创建一个允许我运行 hg pull 命令的 bat 文件。当我运行 hg pull 时,它会获取一些服务器信息,然后询问“用户名”和“密码”。我想自动添加用户名和密码。有人能告诉我如何解决这个问题吗?
【问题讨论】:
-
我想用 bat 文件来做这个。当 hg pull 命令使用 bat 命令(cmd 命令)询问时,我想提供用户名和密码
我想创建一个允许我运行 hg pull 命令的 bat 文件。当我运行 hg pull 时,它会获取一些服务器信息,然后询问“用户名”和“密码”。我想自动添加用户名和密码。有人能告诉我如何解决这个问题吗?
【问题讨论】:
以下是如何将凭据传递给 Mercurial 的命令行调用:
hg pull http://.../ --config ui.username={username} --config ui.password={password}
我建议使用环境变量来存储用户名和密码:
hg pull --config ui.username=%HG_USERNAME% --config ui.password=%HG_PASSWORD%
【讨论】:
我已经找到了解决方案。我们要做的就是使用用户输入修改 URl,如下所示
hg pull http://UserName:Password@yourserver.com/hg/yourRepo
【讨论】: