Git Pull 避免用户名和密码方法

  在开发中使用的版本控制器时git , 每次使用命令"git pull"从服务器获得最新代码时,都需要输入用户名和密码,这样浪费了大量的时间和热情,在此背景下,本文在网上找到解决版本,在此做一个总结,已做留念。

1. 创建 Git 存储用户名和密码

windows:  在%HOME%目录中,一般是 c:/users/{当前用户名} 目录下。文件名为.git-credentials,由于在Window中不允许直接创建以"."开头的文件,所以需要借助git bash进行,打开git bash客户端,进入%HOME%目录,输入以下内容:

touch .git-credentials
echo "  https://{username}:{password}@github.com" >.git-credentials

linux:  在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入:

touch .git-credentials
echo "  https://{username}:{password}@github.com" >.git-credentials

2. 添加 Git Config内容

进入git bash终端, 输入如下命令:

git config --global credential.helper store

执行完后查看%HOME%目录下的.gitconfig文件,会多了一项。

[credential]
helper = store

重新开启git bash会发现git push时不用再输入用户名和密码。

  注意:

   如果不能提交代码到git服务器,需要将帐号绑定到git工具上。若不绑定,当你执行git commit  是报如下错误。

*** Please tell me who you are. Run
git config --global user.email "[email protected]" 
git config --global user.name "Your Name" to set your account's default identity. 
Omit --global to set the identity only in this repository.

需要执行 git config --global 命令,全局配置用户的姓名和邮箱,就可以提交git 代码了。

git config  --global user.email {用户邮箱}
git config --global user.name {用户账号}