将密码保存在TortoiseHg中

有没有办法configurationTortoiseHg来存储我的密码?

我有一个托pipe在Google Code上的项目,我使用TortoiseHg访问。 每当我想推动更改谷歌代码TortoiseHg提示我input用户名和密码。 谷歌代码要求我使用自动生成的密码,每次都会重复查看。

安全警告

虽然这个答案在2017-09-15被接受,但这不是一个推荐的解决scheme。 你不应该以纯文本存储你的密码。 改为使用mercurial_keyring扩展名。 在这里看另一个答案 。


您可以将您的推送url更改为https:// username:password@hostname.com/repo 。

Google Code和Mercurial的常见问题解释了这一点。

编辑:Mercurial常见问题解答另一种方式来做到这一点:

使用Mercurial 1.3,你也可以在你的hgrc文件中添加一个auth部分:

 [validation]
 example.prefix = https://hg.example.net/
 example.username = foo
 example.password = bar

据我所知,两个答案都build议以纯文本方式存储您的用户名和密码,这是一个不容否认的问题。

您应该使用Keyring扩展名,因为它是专门为安全保存authentication密码而devise的。 它已经捆绑了TortoiseHg ,所以你所要做的就是通过在你的mercurial.ini文件中写入以下内容来激活它:

 [extensions] mercurial_keyring= 

您还必须通过编辑特定于存储库的.hg \ hgrc文件来将您的用户名与推送url相关联,如下例所示:

 [paths] default = https://<your_username>@bitbucket.org/tortoisehg/thg 

有关将您的用户名与url关联的更多详细信息,请参阅Keyring扩展页面的Repository Configuration(SMTP)部分。

三个步骤,观看截图 。 注意:这将以明文forms存储您的密码。

在这里输入图像说明

如果你想通过TortoiseHg进行configuration,可以使用Repository Setting对话框。 打开对话框后,请切换到“同步”选项卡。 您可以使用HTTPS身份validation信息添加path。

http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings

只需修改本地存储库的.hg目录中的hgrc文件,如下所示:

 [paths] default = https://name:password@yourproj.googlecode.com/hg/ 

其中名称是您的谷歌代码login没有Gmail /谷歌邮件比如'fredb'(而不是fredb@gmail.com), 密码是谷歌生成的密码, yourproj是您的GC项目的名称。 所以像这样:

 default = https://fred:xyz123@fredproj.googlecode.com/hg/ 

这对我使用SSH作品。 我知道密码是纯文本的,但在这个项目中这不是问题。 你必须改变我的用户和MyOPas你的凭据和path:TortoisePlink.exe。 编辑mercurial.ini

 [reviewboard] password = myPass [ui] username = myUser ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw myPass 
Interesting Posts