如何将我的远程用户名和密码直接传递给hgout?

时间:2018-08-29 22:44:35

标签: mercurial

我有一个存储库,自最近一次提交下拉以来,我想撤消分支上的所有本地提交。我不想保存任何工作。

经过一些研究,我在SuperUser上发现了以下内容:

hg --config "extensions.strip = " strip "roots(outgoing())"
  

请注意,我添加了--config "extensions.strip = ",因为我没有启用扩展名。

执行此命令后,它似乎已经知道我的远程用户名(不在我的mercurial.ini中),并提示输入我的远程密码-然后,它似乎可以完全按照我的要求运行。

我的问题是,如果我的用户名未存储在我的mercurial.ini中,它将如何知道?而且更重要的是,如何将用户名和密码直接传递到命令中,这样我可以提供其他用户名,并且也不会提示我输入密码?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以检查存储库的.hg/hgrc以确定它没有任何凭证吗?如果您使用用户名(例如:http://username:password@ip:port/reponame)进行克隆,它将保留在存储库的配置中。

您可以在.hg/hgrc中创建一个新的命名路径,并将其传递给"roots(outgoing(newpath))"。那样可以满足您的期望。