让TorhoiseHg记住密码

在使用TortoiseHg的过程中,无论是pull还是push,每次都要输入用户名和密码,是不是很麻烦呢?没关系,把用户名和密码保存在配置文件中,就方便多了。

(1)第一次克隆时设置

当需要在一个文件夹中第一次克隆服务器的代码时,在如下界面中的“源”地址中,包含用户名和密码即可:

截图01

其中username和password分别替换成实际的用户名和密码即可。

(2)在配置文件中设置

实际上上面的方法设置后,这些字符串保存在了配置文件中,如果第一次没有如上的输入密码信息,也可以通过之后修改配置文件来达到目的。这个配置文件在目标文件夹中.hg文件夹中叫做hgrc的文件(类似于asp.net中web.config,每个克隆的代码库,都有一个hgrc文件,它的设置只对于当前代码库有效),用文本打开即可显示配置信息(可以通过在文件夹中右键-TortoiseHg-仓库设置,然后选择右上角的“编辑文件”按钮打开):

截图01

上面paths分支下的default就是我们上面(1)中设置的“源”,如果之前没有设置,随时都可以在这里加入用户名和密码信息。

另外,如果TortoiseHg基于的Mercurial版本是1.3及其以上(TortoiseHg 2.0基于Mercurial 1.8,因此可以),上面的配置文件也可以如下方式配置:

截图02

也就是将同步的用户名和密码信息放在auth节中。要注意,auth中三行一个也不能少,第一行是同步的url前缀信息,第二行用户名,第三行密码,其中的xxx,可是是任意合法的字符串,只要保证三行的xxx一样即可。虽然auth和paths中的prefix和default看似有些重复,但是一个也不能少。

可以这样翻译auth段:在当前代码库中,所有以http://bitbucket.org开头的url(记为xxx)同步时,都是用username作为用户名,password作为密码。

注意:虽然是明文在配置文件中保存了密码,但是在workbench中这些密码将会是星号方式显示,但有一个例外,也是一个bug,即如果密码中包含@字符,那么密码中从这个字符@开始一直到结束,都将不幸的显示在workbench中,不仅暴露部分密码,而且会导致同步的url被解析错误而无法同步。

截图00

如图可以看出,如果密码是pass@word,那么'@word’将被会明文显示出来,而@前面的pass还是正常的星号显示,这主要是因为密码中的@被解析为'用户名:密码@url’中的那个@了,也就是对整个url进行了不正确的分割。因此如果密码是这种情况,这样设置密码的方式就无效了。

(3)全局设置

上面已经看到,对每一个代码库,如果都将用户和密码信息放在hgrc中,那么密码将分布在很多地方,安全性是最低的。还好,TortoiseHg提供了一个全局设置,类似于asp.net的machine.config文件,对于所有代码库,都生效,这个文件在windows系统中,一般是mercurial.ini文件(可以通过在文件夹中右键-TortoiseHg-全局设置,然后选择右上角的“编辑文件”按钮打开)

Hg全局配置文件位置

  • 在XP 中一般是:C:\Documents and Settings\Administrator\mercurial.ini

  • 在Windows 其它版本中,一般自动生成在你的用户文档目录中:C:\Documents and Settings\{用户名}\mercurial.ini

可以用如下类似方式配置:

截图01

翻译过来的意思就是说:以后凡是本机中代码库中url以https://bitbucket.org/foo/开头的,都用foo和foo_passwd分别作为用户名和密码,凡是以https://bitbucket.org/bar/开头的,都用bar和bar_passwd作为用户名和密码。

通过这种方式,将所有密码信息都保存在一个文件中了,减少了密码配置的工作量。配置的详细信息还可以参考《Configuring User Auth for HTTPS》。

备注1:以上所涉及的配置文件,都不会随着同步操作被传送出去,因此里面的配置信息(尤其是密码)相对外界是是安全的,上述所指的不安全,是基于本地计算机而言。

备注2:TortoiseHg是Mercurial的一个优秀的gui客户端,以上介绍均基于TortoiseHg的,有些可以手动修改配置文件,而有些直接就可以在gui界面中实现。如果直接使用Mercurial,可能配置过程不同,会在命令模式下,并且一些扩展是需要手动安装然后启用的,可以查询相关资料进行配置。

备注3:实际上,Mercurial 完全支持SSH 来进行同步,而不需要提供密码,这大大提高了安全性,不过还是需要一些其他配置,不在本文介绍范围,可以参考《Using SSH to Access your Bitbucket Repository


基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值