一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

window设置TortoiseGit连接git不用每次输入用户名和密码

时间:2016-04-09 编辑:简简单单 来源:一聚教程网

方法一

当你配置好git后,在C:\Documents and Settings\Administrator\ 目录下有一个  .gitconfig 的文件,里面会有你先前配好的name 和email,只需在下面加一行

[credential]
     helper = store

下次再输入用户名 和密码 时,git就会记住,从而在C:\Documents and Settings\Administrator\ 目录下形成一个  .git-credentials 文件,里面就是保存的你的用户名和密码(注意是明文存储!!!)。

这样以后再连接时,就不用再输入用户名和密码了!

网上还有直接将用户名和密码写在url里方法,例如:
http://yourname:password@git.oschina.net/name/project.git,测试了一下,是不可行的。

方法二

1. 先从服务器端下手,下载Bonobo Git Server的源代码看一下服务器端是如何验证的。

web.config中就有答案,原来用的是http basic authentication。


 
   
     
       
     

   

 

有了这个答案就可以和服务器端说88,并投入客户端的怀抱...

2. 客户端用的是msysgit+TortoiseGit,TortoiseGit只是壳,msysgit才是真相。

pull与push操作实际上都是调用msysgit中的git pull与git push命令,但git命令并没有传递用户名与密码的参数。

怎么办?... 问Google呗,对Google说话要精炼,不能哆嗦,我是这样说的:“git username password”;还是Google给力,第1页最后1条就给出了线索 —— Setup a remote git repository using http with push support and digest auth,见下图:

虽然Google出来的文章是针对Linux的,但不要轻易认为问题是Windows下的,对Linux下的解决方法看都不看一眼。直接找到答案很难,更多的时候我们是在找线索,并在发现的蛛丝马迹中不断地思考可能的解决方法。

这里的“.netrc”就是线索,利用这个线索继续对Google说:“git netrc windows”...

第1页第5个,"Stack Overflow"的大名映入眼帘:

Git - How to use netrc file on windows - Stack Overflow

Google再怎么+1也比不上品牌的力量,看到Stack Overflow,就看到了希望,就有点击的冲动。

点开一看,立即有“百度”(这里是“众里寻她千百度”的缩写)的感觉:

这就是正确答案,我们已经验证过了,下面详细描述一下解决方法:

1. 在Windows中添加一个HOME环境变量,值为%USERPROFILE%,如下图:

2. 在“开始》运行”中打开%Home%,新建一个名为“_netrc”的文件。

3. 用记事本打开_netrc文件,输入Git服务器名、用户名、密码,并保存。示例如下:

machine git.cnblogs.com
login cnblogs_user
password cnblogs_pwd

热门栏目