有没有办法配置TortoiseHg存储我的密码?
我有一个托管在谷歌代码上的项目,我使用TortoiseHg访问。每当我想把更改推到谷歌Code TortoiseHg提示我的用户名和密码。谷歌代码要求我使用自动生成的密码,而且每次都要重复查找。
有没有办法配置TortoiseHg存储我的密码?
我有一个托管在谷歌代码上的项目,我使用TortoiseHg访问。每当我想把更改推到谷歌Code TortoiseHg提示我的用户名和密码。谷歌代码要求我使用自动生成的密码,而且每次都要重复查找。
当前回答
我使用SSH时可以这样做。我知道密码是纯文本,但在这个项目中这不是一个问题。 您必须更改myUser和MyOPas的凭证和路径:TortoisePlink.exe。 编辑mercury .ini
[reviewboard]
password = myPass
[ui]
username = myUser
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw myPass
其他回答
如果你想通过TortoiseHg配置它,可以使用Repository Setting对话框。 打开对话框后,请切换到“同步”选项卡。 您可以添加带有HTTPS认证信息的路径。
http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings
安全警告
虽然这个答案在2017-09-15被接受,但它不是一个推荐的解决方案。永远不要以纯文本的形式存储密码。请使用mercural_keyring扩展。在这里看到另一个答案。
您可以将您的推送URL更改为https://username:password@hostname.com/repo。
这在谷歌代码和Mercurial的常见问题解答中有解释。
编辑:Mercurial FAQ解释了另一种方法:
使用Mercurial 1.3,你还可以在hgrc文件中添加一个认证部分: (认证) 的例子。前缀= https://hg.example.net/ 的例子。用户名= foo 的例子。密码= bar
我使用SSH时可以这样做。我知道密码是纯文本,但在这个项目中这不是一个问题。 您必须更改myUser和MyOPas的凭证和路径:TortoisePlink.exe。 编辑mercury .ini
[reviewboard]
password = myPass
[ui]
username = myUser
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw myPass
现有的两个答案都建议将用户名和密码以未加密的明文形式存储,这是一个禁忌。
您应该使用Keyring扩展,因为它是专门为安全地保存身份验证密码而设计的。它已经与TortoiseHg捆绑在一起了,所以你所要做的就是在你的mercury .ini文件中写入以下命令来激活它:
[extensions]
mercurial_keyring=
你还必须通过编辑你的存储库特定的.hg\hgrc文件来关联你的用户名和推送url,如下例所示:
[paths]
default = https://<your_username>@bitbucket.org/tortoisehg/thg
有关将您的用户名与url关联的更多详细信息,请参阅Keyring扩展页面的存储库配置(SMTP)部分。
只需修改本地存储库的。hg目录中的hgrc文件,使其看起来像这样:
[paths]
default = https://name:password@yourproj.googlecode.com/hg/
其中名称是您的谷歌代码登录,没有gmail/googlemail位。'fredb'(不是fredb@gmail.com), password是google生成的密码,yourproj是GC项目的名称。比如:
default = https://fred:xyz123@fredproj.googlecode.com/hg/