Windows下保存Git的用户名和密码

最近在使用OSChina家的Git进行一些私人项目的存放,在Mac上欢快的使用没有遇到用户名和密码的问题,但是到了Windows系统上每次进行 Pull 和 Push 操作时都要输入用户名和密码, 非常不爽,于是乎Google了一下解决方案,特地记录在此。

一般情况下,服务端用的是http basic authentication的方式验证用户名和密码,大概是这个样子:

Windows下保存Git的用户名和密码

pull与push操作实际上都是调用msysgit中的git pull与git push命令,但git命令并没有传递用户名与密码的参数,需要在本地一个叫做 “_netrc”的文件来保存地址、用户名和密码。

一般命令行都需要先配置环境变量,那就配置下吧。
1.在Windows中添加一个HOME环境变量,值为%USERPROFILE%,如下图:

Windows下保存Git的用户名和密码

  1. 在“开始》运行”中打开%Home%,新建一个名为“_netrc”的文件。
  2. 用记事本打开_netrc文件,输入Git服务器名、用户名、密码,并保存。示例如下:
 machine git.oschina.net
 login my_user
 password my_pwd


问题解决。

------update 2017.2.22--------

添加下Linux和Mac下的处理方式,基本上与Windows类似,新建一个 ~/.netrc 文件, 将 git 服务器, 用户名以及密码记录在这个文件, 如下所示:

 machine git.oschina.net
 login my_user
 password my_pwd

如果有多个 server 就重复上面的三行, 分别输入对应的服务器、 用户名和密码即可,~ 表示用户主目录, 如果你的用户名是 zhang , 那么 ~ 对应的目录是 /Users/zhang 。

标签:git, 用户名和密码