首页 > 日常 > windows环境下Git Server系列之记住密码

windows环境下Git Server系列之记住密码

在上一篇文章里,描述了如何在服务器配置自己的 Git Server,作为系列文章第二篇,这次我们来说一说使用Git 遇到的一个问题。

很多开发者喜欢使用命令行来进行版本控制,看起来很炫,特别是在妹子面前,显得很高深有没有。我其实也想炫一下,可惜记不住命令,所以还是用 GUI 界面来吧。

SVN 客户端我使用的是 TortoiseSVN,好在 Git 客户端也有一个类似的就是 TortoiseGit。

首先在目录里,右键选择克隆,然后输入 URL 地址,剩下的就是日常用法了,该怎么用大家各自搜索去。我想说的是保存用户名密码这个细节。

TortoiseSVN 在第一次签出的时候,会有对话框让你输入用户名密码,同时提供一个选项是记住密码。这样每次提交什么的,就不需要再输入了。而TortoiseGit会每次操作的时候,都让用户输入用户名和密码,并没有提供记住密码的功能。这是在调戏各个开发者的节奏哇。

于是我搜索了下解决方法,并在这里和大家分享出来。一共有3种:

第一个方法,如网上所述,先添加一个环境变量,例如 Home,值为 %USERPROFILE%,接下来在 C:\Users\[当前用户名] 路径下创建一个名为 _netrc 的文件。其实呢, %USERPROFILE% 就是等价于 C:\Users\[当前用户名] 目录。用记事本打开 _netrc 文件,输入下面的内容

machine github.com #git服务器名称
login user #git帐号
password pwd #git密码

保存即可。

第二个方法,比这个简单点。项目目录右键打开 TortoiseGit的设置对话框,Git 节点,选择“编辑本地.git/config”,然后增加两行内容就可以了。

[credential]
helper = store

保存即可。事实上这个方法,会在 C:\Users\[当前用户名] 目录下创建一个名为 .git-credentials 的文件,里面就是保存了用户名和密码。

需要强调的是,上面的两种方法都是明文保存的,所以安全性大家可以看着办。

Visaul Studio 是我用的最频繁的开发环境了。最新的版本是 2013,同时在这个版本里,微软添加了对 Git 的支持。所以就有第三种方法,在 VS 的团队资源管理器中,可以设置项目的 Git 属性,这里是可以记住密码的喔。个人猜测用户名密码是放在 VS 的相关配置里,所以应该看不到明文,起码我没有找到明文保存的路径。如果说大家使用的是 VS 之外的开发环境,可就不那么容易了。

最近看到好些个前端开发的职位,可惜我心有余而力不足。

分类: 日常 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.