前言

本来Git本地客户端习惯用密钥认证,偶尔用下账号密码,第一次输错了后,Git不再提示输入账号密码了,也就直接用的错误账号密码最终报错,找改的地方也要找半天。

有时候每次 pullpush 项目的时候都要输入 usernamepassword 也不胜其烦,所以会希望能简化这个输入过程。

以下操作以 Windows10 为例,其他操作系统大同小异,请自行变通。

保存 usernamepassword

首先我们找到用户目录如 C:\Users\用户 下的 .gitconfig 打开它(window10 下的 .gitconfig 文件位置和 win7 不一样),并在后面加上下面这段文本:

1
2
[credential]
helper = store

也可以用以下命令一步完成配置:

1
git config --global credential.helper store

保存后的第一次操作还是需要输入 uesrnamepassword ,操作成功后会在 .gitconfig 的同目录下产生一个 .git-credentials 文件,你的用户名和密码都会保存在里面;这之后的 git 的操作就不再需要输入 usernamepassword 了。

删除/编辑已记住的 usernamepassword

倘若你在第一次操作时,是按上面的方法设置好了保存输出到 .git-credentials ,此时输错了密码,只需要将这个文件清空或者删除,然后重新运行git命令即会重新提示你输入账号密码。

如果你之前没做以上设置,那么默认是不会将账号密码输出的,Git官方文档说保存在内存缓存中,持续15分钟,实际上测试也不知道多久,错了就一直错了,不再弹出账号密码输入步骤,不知道是不是哪里有岔。

在这种情况下,在Windows系统中,我们可以通过 Windows控制面板 来实现,步骤如下:

  1. 打开控制面板(Control Panel)
  2. 找到用户账户(User Accounts)
  3. 选择管理 Windows 凭据(Manage Windows Credentials)
  4. 在下面找到如 git:https://github.com 之类的凭证,打开编辑保存即可