一、删除 Git 中已保存的账号和密码
1.1 背景
使用 Git 命令去 clone Gitlab 仓库的代码时,第一次弹框提示输入账号密码的时候输错了,然后后面就一直拒绝,不再重复提示输入账号密码,导致无法操作 Git
1.2 解决方法
1.2.1 问题复现
1、输入 git clone 命令
2、输入错误的账号密码
3、提示授权失败
4、重新输入 git clone 命令,不再提示输入账号密码
1.2.2 使用 git config --system --unset credential.helper 方法 清除保存好的账号密码
1、问题描述
某博客提示使用 git config --system --unset credential.helper 命令可以清除。
2、模拟复现了一下,输入该 git config --system --unset credential.helper 命令,提示出错
看提示因为是权限不够的问题,找到 gitbash.exe 文件,以管理员身份运行 gitbash.exe 文件
3、以管理员身份运行 gitbash.exe 文件
4、重新输入该 git config --system --unset credential.helper 命令
这样就清除了本地保存的 Git 的用户名和密码了,现在重新去 clone 试一试
5、重新输入账户名和密码
6、成功 clone 下来
1.2.3 使用 Windows 自带的工具凭据管理器来删除刚才的账号密码
如果你可能对命令行不熟悉的话,可以使用 Windows 自带的工具凭据管理器来删除刚才的账号密码,而且使用命令行工具可以删除指定的 Git 账号密码
1、打开【控制面板】 ,进入【用户账户】
2、点击【管理你的凭据】,如下所示
3、找到 Gitlab 对应的账号密码项,点击【删除】,如下所示
4、然后你重新去 git clone 就会重新弹出提示框了,如下所示:
5、输入正确的账号密码后,就会成功的 clone 下来了,如下所示:
1.2.3 删除 git 配置文件中的账号密码
如果选择 Git 密码的保存方式为文本形式保存的话,一般位于用户根目录下的.git-credentials 文件中
C:\Users\%username%\.git-credentials
直接删除其中的账号密码记录即可,也可以直接改为正确的密码。
二、解决 SourceTree 3.3.8 访问 Git 库提示 “access denied”,删除保存的用户名和密码
使用 SourceTree 3.3.8,在检出版本库的时候,选择记住密码。过一段时间之后,版本库的密码修改之后,提示 access denied。
解决方法为删除已经记住的用户名密码,如下:
del "C:\Users\%username%\AppData\Local\Atlassian\SourceTree\passwd"
具体文件位置如下图:
三、修改 Sourcetree 保存的不可编辑的 UserName 或记住的用户名
修改 Git 的密码后,发现 Sourcetree 出现了一个无语的问题。好不容易把默认的密码给移除掉了。
Mac系统下的路径:
~/Library/Application Support/SourceTree
删除 C:\Users\% USERNAME%\AppData\Local\Atlassian\SourceTree 目录下的 passwd 文件, 能移除掉保存的密码。
但是除了密码外,本身 Username 也修改了。但是 Username 无法编辑。为了找答案找了半天。
最终在国外的论坛找到了类似答案。
同样也是
删除 C:\Users\% USERNAME%\AppData\Local\Atlassian\SourceTree 目录下的 userhosts 文件, 能移除掉保存的用户名。
有话要说