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
问题解决,Git更给力了!
转载自http://www.cnblogs.com/dudu/archive/2011/07/06/git_save_username_password.html