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

方法一

当你配置好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。

  <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

时间: 2024-10-31 20:29:36

window设置TortoiseGit连接git不用每次输入用户名和密码的相关文章

push到github时,每次都要输入用户名和密码的问题

问题 在github.com上 建立了一个小项目,可是在每次push 的时候,都要输入用户名和密码,很是麻烦 原因 原因是使用了https方式 push 这种方式产生的原因,一般是我们clone是一定是使用了http的方式 例如我们在github上创建了一个项目,然后我们clone到本地时使用了http而非git 我们可以看到右端的项目地址,默认是http的,clone时 git clone https://github.com/gatieme/AderSCloud.git 1 1 如果使用ss

寻求更好的体验:登陆时不用输入用户名和密码

网页制作Webjx文章简介:如何实现不需要密码登录的网站? 好像现在我们上网的第一件事就是输入用户名和密码.在用户名逐渐统一到电邮后,稍微方便了点.然而,还是很有些老顽固的网站,比如百度,不支持用电邮登录:这样直接导致我们的用户名不能重复,难听,且以后不能更改. 注册一个网站总是有很多原因,而根源只有一个:建立可持续跟踪的联系.比如发布内容,加好友或者网上交易.除此之外,无论是阅读,还是作为过客留言,我们都更希望能不注册就不注册,一切求简.为了尽可能减少注册带给用户的麻烦,现在注册的门槛也"每况

客户机连接主机共享打印时,提示输入&quot;用户名和密码&quot;,如何解决?

一.Windows XP系统主机电脑取消共享打印输入的用户名和密码 1.点击电脑左下角的[开始]菜单项,再选择[运行].     2.在[运行]框中,输入[secpol.msc],按[确定].    3.双击[本地策略].   4.选择[安全选项],找到[帐户:使用空白密码的本地帐户只允许进行控制台登录]并双击打开.   5.选择[已启用],再按[确定].  二.Windows 7系统主机电脑取消共享打印输入的用户名和密码 1.点击电脑左下角的[开始]菜单项,在"搜索程序和文件"框中,

github每次推送都要输入用户名和密码

/***************************************************************************** * github每次推送都要输入用户名和密码 * 说明: * 今天开始使用github管理一些东西,但是每次提交都出现要输入用户名和密码, * 这简直让人崩溃了. * * 2016-5-30 深圳 南山平山村 曾剑锋 **************************************************************

windows系统共享文件夹访问无需验证(输入用户名和密码)即可进入

在工作中有时候需要将文件夹共享给其他同事,可是有时就会出现当其他人访问共享文件夹时,必须得输入用户名和密码方可进入.这可真是让人头疼的问题.那么有什么办法解决呢?下面小编将与大家分享一个解决办法,希望能够帮助到大家. 第一步: 打开guest账号.单击桌面"开始"按钮,找到"控制面板"并打开,选择"用户帐户"并单击就会弹出一个窗口,继续单击下方的"管理其他帐户",然后选择"Guest",点击"启用

xp系统用户取消注销输入用户名和密码的方法

  现在很多的用户都为了避免麻烦,都将电脑中的账号输入设置改掉了,就连开机前的登入设置都取消掉了,但是最近有用户反映说虽然开机时无需输入用户名,但注销后重新开机却需要输入密码和账号,真是麻烦的很!我们点击注销的目的就是省得麻烦,因为相比重新启动需要等待一段时间,而注销可以最大限度的帮我们节约时间,所以是个很划算的方式.现在注销后重新开机反而多了一个步骤,需要输入用户名和密码,下面小编就教大家一个方法可以把这个步奏取消掉的,一起来看看吧! xp系统用户取消注销输入用户名和密码的方法: 1.首先,咱

mvc实现点击按钮自动登录,不输入用户名和密码

问题描述 mvc实现点击按钮自动登录,不输入用户名和密码 我想用MVC实现点击按钮就自动获取到系统的用户名和密码并显示在模板页中,请问那个大神能给解决一下啊!先谢了见图所示:当点击按钮时就能自动获取用户名显示出来 解决方案 启用windows身份验证即可 解决方案二: 要使用Windows身份认证模式,需要在web.config设置: 解决方案三: 要使用Windows身份认证模式,需要在web.config设置:<authentication mode=""Windows&qu

js里写一个当前页面弹出登陆框,用来输入用户名和密码并传到另一个页面的方法,求相助!

问题描述 js里写一个当前页面弹出登陆框,用来输入用户名和密码并传到另一个页面的方法,求相助! 解决方案 纯js拼页面--那就在table外面拼个form,加上action等属性 form里再加submit的input点击input,form直接提交到后台,自己后台处理跳转:想直接跳,那就js拿到用户名和密码,直接url带参数传过去window.location.href=""跳转页面?用户名=值&密码=值""

win7上安装oracl10g后 输入用户名和密码 不能登录

问题描述 我已经改了sqlplus.exe的兼容性和管理员登录但是建完数据库后输入用户名和密码还是不能登录,提升是拒绝登录,求帮忙了 解决方案 解决方案二:是不是没有分配连接权限?