将密码保存在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