如何将我的远程用户名和密码直接传递到 hg outgoing?
How can I pass my remote username and password directly into hg outgoing?
我有一个存储库,我想在其中撤消自最近一次提交撤消以来分支上的所有本地提交。我不想保存任何工作。
经过一些研究,我在 SuperUser 上发现了以下内容:
hg --config "extensions.strip = " strip "roots(outgoing())"
Note that I have added --config "extensions.strip = "
because I do not have the strip extension enabled.
执行此命令后,它似乎已经知道我的远程用户名(不在我的 mercurial.ini 中)并提示输入我的远程密码 - 这似乎完全符合我的要求。
我的问题是,如果它没有存储在我的 mercurial.ini 中,它怎么知道我的用户名?更重要的是,我怎样才能将我的用户名和密码直接传递到我的命令中,这样我就可以提供不同的用户名并且不提示我输入密码?
谢谢!
你能检查回购协议的 .hg/hgrc
以确认它是否没有任何凭据吗?如果您使用您的用户名进行克隆(例如:http://username:password@ip:port/reponame
),它将保留在存储库的配置中。
您可以在 .hg/hgrc
中创建一个新的命名路径并将其传递给 "roots(outgoing(newpath))"
。这将达到您的预期。
我有一个存储库,我想在其中撤消自最近一次提交撤消以来分支上的所有本地提交。我不想保存任何工作。
经过一些研究,我在 SuperUser 上发现了以下内容:
hg --config "extensions.strip = " strip "roots(outgoing())"
Note that I have added
--config "extensions.strip = "
because I do not have the strip extension enabled.
执行此命令后,它似乎已经知道我的远程用户名(不在我的 mercurial.ini 中)并提示输入我的远程密码 - 这似乎完全符合我的要求。
我的问题是,如果它没有存储在我的 mercurial.ini 中,它怎么知道我的用户名?更重要的是,我怎样才能将我的用户名和密码直接传递到我的命令中,这样我就可以提供不同的用户名并且不提示我输入密码?
谢谢!
你能检查回购协议的 .hg/hgrc
以确认它是否没有任何凭据吗?如果您使用您的用户名进行克隆(例如:http://username:password@ip:port/reponame
),它将保留在存储库的配置中。
您可以在 .hg/hgrc
中创建一个新的命名路径并将其传递给 "roots(outgoing(newpath))"
。这将达到您的预期。