git push问题:remote: [session-2c43b6b8] Access denied解决

文章目录

  • [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操作时,输入用户名并使用访问令牌作为密码。

相关推荐
云半S一10 小时前
春招准备之Linux系统篇
linux·经验分享·笔记
来生硬件工程师10 小时前
【STM32笔记】:P03 ISP 一键下载电路详解
c语言·笔记·stm32·嵌入式硬件·硬件工程·接口隔离原则·硬件设计
白云偷星子11 小时前
MySQL笔记14
数据库·笔记·mysql
酌量11 小时前
从 ROS 订阅视频话题到本地可视化与 RTMP 推流全流程实战
经验分享·笔记·ffmpeg·音视频·ros
小贾要学习12 小时前
如何在Linux操作系统环境下使用git命令提交文件到远程仓库
linux·运维·git
J2虾虾12 小时前
WebStorm的项目绑定Git并上传到gitee
git·gitee·webstorm
虾说羊12 小时前
git分支管理介绍和stash命令
git
摇滚侠12 小时前
Spring Boot 3零基础教程,WEB 开发 HttpMessageConverter @ResponseBody 注解实现内容协商源码分析 笔记33
java·spring boot·笔记
moringlightyn13 小时前
c++11可变模版参数 emplace接口 新的类功能 lambda 包装器
开发语言·c++·笔记·其他·c++11·lambda·包装器
崎岖Qiu13 小时前
【OS笔记11】:进程和线程9-死锁及其概念
笔记·操作系统·os