一、具体问题描述
- 使用的命令有:git pull、git push。
- 报错内容:
remote: [session-424579a9] Access denied fatal: unable to access 'https://gitee.com/xxxxxx.git/': The requested URL returned error: 403
二、解决方法
- 查看 git 的用户名、邮箱和密码,命令如下;
git config user.name
git config user.email
git config user.password
cat ~/.gitconfig
- 如果不对就修改成你期望的 git 用户名、邮箱和密码;
git config --global user.name [用户名]
git config --global user.password [密码]
git config --global user.email [邮箱]
- 问题依然没有解决的话,那就去找你的电脑记住的 gitee 网站的用户名和密码,查找gitee,找到后要么删除要么修改:
3.1 Windows 系统有个“Windows 凭据管理”;
3.2 Mac OS 有个 “钥匙串访问”的APP。 - 重新执行 git 命令,该输密码输密码,问题解决~
三、分析问题
- 根据错误的字面意思以及错误码,应该是没有权限,也就是说我的 gitee 账号怕是和这个远程仓库对不上。
- 因为是我自己练手的仓库,我自己就是管理员,不可能是没有分配权限的原因,所以就只能是因为之前搞了第二个 gitee 账号用了一段时间,用账号 2 上传到账号 1 的仓库时,因为没有权限而出了问题。
- 问题就是这个账号它存在于多处,就我目前所知的,主要是 2 大部分:
- git 的配置文件,也就是 .gitconfig 文件,查看这个文件和命令 git config user.XXX 结果是一致的,这个也是好发现好修改的;
- 电脑存储的 gitee 网站的账号和密码,这个是真的不好发现,主要是我没想到浏览器记住的网站密码怎么会影响到我 IDEA 里边执行的 git 命令呢,啧啧啧~~~~难道是执行命令前先在我的钥匙串里边找,没找到才用 git 命令设置的账号密码吗???