文章目录
- [1 Git缓存的凭据过期或损坏](#1 Git缓存的凭据过期或损坏)
- [2 URL错误](#2 URL错误)
- [3 网络未连接](#3 网络未连接)
- [4 git仓库的访问权限](#4 git仓库的访问权限)
- [5 ssh认证](#5 ssh认证)
问题描述:
remote: [session-2c43b6b8] Access denied
fatal: unable to access 'https://gitee.com/...git/': The requested URL returned error: 403
出现这种问题可能是以下几个原因导致的,我们逐个解决,不过如果在刚刚创建一个仓库的时候出现了这种问题,那么及其有可能是Git缓存的凭据过期或损坏导致的。如果你是在新建仓库时出现这个问题,及其有可能是Git缓存的凭据过期或损坏造成的。一般来说都是问题1和问题5造成的。
1 Git缓存的凭据过期或损坏
清除和重新配置Git认证缓存
有时Git缓存的凭据可能会过期或损坏,清除并重新配置可以解决这个问题:
命令:
git credential-cache exit
git config --global credential.helper cache
2 URL错误
用命令git remote -v
查看你的URL配置是否正确
3 网络未连接
检查你是不是忘记联网了
4 git仓库的访问权限
检查你的git仓库的访问权限
5 ssh认证
Git 可能需要使用SSH密钥或者个人访问令牌
使用SSH密钥
生成SSH密钥(如果还没有的话):
bash
ssh-keygen -t rsa -b 4096 -C "email@example.com"
添加SSH密钥到Gitee:
复制公钥:
bash
cat ~/.ssh/id_rsa.pub
登录Gitee并导航到设置页面,添加新的SSH公钥。
修改远程仓库URL为SSH方式:
bash
git remote set-url origin git@gitee.com:XiaoYi_PT/can_project.git
使用个人访问令牌
登录Gitee并生成个人访问令牌(Personal Access Token)。
使用以下命令将令牌缓存到Git:
bash
git config --global credential.helper cache
在下一次进行Git操作时,输入用户名并使用访问令牌作为密码。