一、 问题描述
git
在 pull/push
代码的时候提示:The Requested URL return error 403
,这表示我们没有权限来pull/push
相关代码
二、 问题分析
- 有可能你是真的没有权限(认真脸)
- 你修改了
git
仓库的用户名和密码,导致你内存和硬盘中缓存的账号密码不能使用
三、问题处理
1、执行git config --list
,查看git
的配置信息
图中红色部分内容
[user]
为你的git
账号配置信息,[credential]
为你的这些信息存储位置
2、执行vim .git-credentials
,查看credential
中缓存的账户
2、 执行git help -a | grep credential
,查看git
的信息存储位置
git help -a | grep credential
命令查看自己系统支持的crendential
,cache
代表内存中的缓存,store
代表磁盘。
git config credential.helper
命令可以看到cache
、store
、osxkeychain(钥匙串)
中是否还有git
的配置信息。由图中我们可以得出git config
还存储在store
中
3、一般配置方法:
git config --global (--replace-all) user.name "你的用户名"
git config --global (--replace-all) user.email "你的邮箱"
4、如果上述步骤没有效果,我们就需要清除缓存(.gitconfig)
git config --local --unset credential.helper
git config --global --unset credential.helper
git config --system --unset credential.helper
具体介绍可以查看这里, 可能有多处
.gitconfig
文件
四、 重复输入用户名密码
清除缓存之后我们每次提交代码的时候都需要输入用户名和密码
git config --global credential.helper store
或者
-
执行修改
.gitconfig
配置文件,把以下内容放置到最后[credential] helper = store
-
执行
vim .gitconfig
查看
本次问题到此结束,如有问题请留言