关闭

Git Extensions 相关

158人阅读 评论(0) 收藏 举报
分类:

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

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

复制代码
<location path="Git.aspx">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
复制代码

有了这个答案就可以和服务器端说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

问题解决,Git更给力了!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:127911次
    • 积分:1751
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:204篇
    • 译文:3篇
    • 评论:5条
    最新评论