Git推送代码报错403

前言

最近接了一个新的项目,需要将项目创建好,后端基本框架已经搭建好了,就是需要将代码推送到公司的仓库中了,克隆的时候一切顺利,拉取也没有一点点问题,但是在推送的时候报403了,我 … !然后就一直在找报错原因,找了半天也没有看出有什么问题,快下班的时候想起来之前接手同事的项目的时候好像用了他的git账号,所以我们现在的操作都是基于他的git账号来操作的,我 … !所以就一直报403,因为这次创建的仓库是我本人的仓库,根本就没有添加前同事的git账号,所以我是拿前同事的git账号在操作,所以就报403了。

注意、注意、注意

重要的事情说三次

第一次与git建立远程连接的时候都是需要凭证的,建立远程连接命令( git remote add origin [远程仓库的URL] ),如果没有,就是之前已经建立过连接了,并且保存凭证信息了。

  1. 第一次与 Git 建立连接时,要么需要输入用户名和密码进行验证(使用 HTTPS 协议),要么需要使用 SSH 密钥进行身份验证(使用 SSH 协议)。具体取决于你使用的身份验证方法。
  2. 如果你使用的是 HTTPS,首次推送操作时通常需要提供用户名和密码来进行身份验证。这是因为 Git 需要验证你的身份,以确保你有权限访问远程仓库。一旦你成功验证,并且同意将凭据存储在缓存中,后续的推送操作将不再需要输入用户名和密码。
  3. 而如果你使用的是 SSH,首次推送操作时会使用你配置的 SSH 密钥进行身份验证,而不需要输入用户名和密码。你在本地生成的 SSH 密钥对(公钥和私钥)将与你在远程仓库平台上添加的公钥进行匹配。
  4. 无论你使用哪种身份验证方法,首次建立连接时,通常需要进行一次身份验证,以确保你有权限访问远程仓库。之后,系统会将验证信息缓存,使得你在接下来的操作中不再需要每次输入用户名和密码或 SSH 密钥密码。

需要注意的是,上述情况可能因为使用的 Git 服务商或者配置的不同而稍有差异,请参考具体的文档和设置说明以获取准确的操作步骤和验证方式。

将凭证保存在本地命令,因为我之前使用了这个命令,所以将凭证保存到本地了,这样就不需要每次建立连接都需要重新验证凭证。

git config --global credential.helper store

执行git config --global credential.helper store命令会将Git的凭据存储方式设置为store。这意味着Git会将你的凭据(用户名和密码)以明文的形式存储在本地,下次访问远程仓库时会自动使用这些凭据进行身份验证,无需重新输入。

这种方式虽然方便,但也存在一些潜在的风险。因为凭据以明文形式保存在本地,任何能够访问你的本地机器的人都可以获得这些凭据。因此,建议仅在安全环境下使用store方式,并确保你的计算机和账户都受到适当的保护。

如果你想撤销这个设置并停止使用store方式保存凭据,可以执行以下命令:

git config --global --unset credential.helper

这将从全局Git配置中删除credential.helper的设置,从而恢复默认的凭据管理方式。每次访问远程仓库时,你都需要手动输入凭据来进行身份验证。

403报错解决办法

那就是修改之前保存的凭证信息,改成自己的git账号凭证信息,或者删除对应链接的凭证,重新进行验证

第一种方式

打开 控制面板 —》 所有控制面板主页 —》凭证管理器

找到对应连接的地址进行凭证修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vqq34vIm-1691389812248)(E:\PRD\Images\image-20230805124258560.png)]

进行修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NH68FTO0-1691389812250)(E:\PRD\Images\image-20230805124532528.png)]

第二种方式

  • 打开 cmd,输入命令:rundll32.exe keymgr.dll,KRShowKeyMgr,出现「存储的用户名和密码」窗口;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cwkkVnXg-1691389812250)(E:\PRD\Images\image-20230805124851126.png)]

打开存储用户名和密码窗口,找到对应的远程连接地址进行编辑或者删除就可以了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0ILXJxwR-1691389812251)(E:\PRD\Images\image-20230805125430116.png)]

进行代码推送

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zzeMBZum-1691389812251)(E:\PRD\Images\image-20230805125748614.png)]

推送成功,nice。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/62947.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud(32):Nacos配置管理应用于分布式系统

1 从单体架构到微服务 1.1 单体架构 Web应用程序发展的早期,大部分web工程师将所有的功能模块打包到一起并放在一个web容器中运行,所有功能 模块使用同一个数据库,同时,它还提供API或者UI访问的web模块等。 尽管也是模块化逻辑…

阿里云官方关于数据安全保护的声明

“阿里云监控用户的数据流量?”“真的假的?”随着近日早晨 朱峰肥鹅旅行 对阿里云的一条朋友圈截图传遍了整个IT圈。 对于网络上的各种传播,以下是阿里云的官方答复,原文如下: 关于数据安全保护的声明 今天有客户反映…

抓包神器-burp

Burp Suite是一款信息安全从业人员必备的集成型的渗透测试工具,它采用自动测试和半自动测试的方式,包含了 Proxy,Spider,Scanner,Intruder,Repeater,Sequencer,Decoder,Comparer等工具模块。通过拦截HTTP/HTTPS的web数据包,充当浏览器和相关应…

electron+vue3全家桶+vite项目搭建【13.1】ipc通信的使用,主进程与渲染进程之间的交互

文章目录 引入IPC通信[主/渲染]进程对应渲染进程>主进程代码测试测试效果 主进程>渲染进程代码测试测试效果 双向通信代码测试测试效果 引入 electron项目常常由一个主进程和多个渲染进程构成,渲染进程之间是隔离的,而所有渲染进程都和主进程共享…

LeetCode 周赛上分之旅 # 37 多源 BFS 与连通性问题

⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度…

.NET 应用程序 部署

**硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 DTU902 产品详情 G5501 产品详情 本文内容 在设备上部署 dotnet应用,与任何其他平台的部署相同,可以2种方式: 依赖于框…

海外媒体发稿:软文写作方法方式?一篇好的软文理应合理规划?

不同种类的软文会有不同的方式,下面小编就来来给大家分析一下: 方法一、要选定文章的突破点: 所说突破点就是这篇文章文章软文理应以什么样的视角、什么样的见解、什么样的语言设计理念、如何文章文章的标题来写。不同种类的传播效果&#…

恒运资本:史上最强暑期档!总票房突破147亿,前三都是国产片!

暑期档电影又爆了! 就在刚刚曩昔的周末,在《封神第一部》《巨齿鲨2:深渊》《火热》等电影的大卖,以及《背注一掷》点映及预售的加持下,短短两天的大盘票房就到达10亿元。 其间,据猫眼专业版数据&#xff0…

HCIP VLAN--Hybrid接口

一、VLAN的特点 1、一个VLAN就是一个广播域,所以在同一个VLAN内部,计算机可以直接进行二层通信;而不同VLAN内的计算机,无法直接进行二层通信,只能进行三层通信来传递信息,即广播报文被限制在一个VLAN内。 …

windows安装git并初始化

git官网下载地址: https://git-scm.com/downloads 安装步骤,一直点击下一步即可 git初始化 1、用户签名 git config --global user.email 2734542837qq.com#设置全局用户邮箱git config --global user.name "zoujiahao"# 设置全局用户使用人…

从零构建深度学习推理框架-6 构建计算图

PNNX PNNX项目 PyTorch Neural Network eXchange(PNNX)是PyTorch模型互操作性的开放标准。PNNX为PyTorch提供了一种开源的模型格式,它定义了与Pytorch相匹配的数据流图和运算图,我们的框架在PNNX之上封装了一层更加易用和简单的计…

ISC 2023︱诚邀您参与赛宁“安全验证评估”论坛

​​8月9日-10日,第十一届互联网安全大会(简称ISC 2023)将在北京国家会议中心举办。本次大会以“安全即服务,开启人工智能时代数字安全新范式”为主题,打造全球首场AI数字安全峰会,赋予安全即服务新时代内涵…

无涯教程-Perl - 环境配置

在开始编写Perl程序之前,让我们了解如何设置我们的Perl环境。 您的系统更有可能安装了perl。只需尝试在$提示符下给出以下命令- $perl -v 如果您的计算机上安装了perl,那么您将收到以下消息: This is perl 5, version 16, subversion 2 (v5.16.2) b…

JAVA SE -- 第十六天

(全部来自“韩顺平教育”) IO流 一、文件 是保存数据的地方 2、文件流 文件在程序中是以流的形式来操作 流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流:数据从数据…

RISC-V基础之浮点指令(包含实例)

RISC-V体系结构定义了可选的浮点扩展,分别称为RVF、RVD和RVQ,用于操作单精度、双精度和四倍精度的浮点数。RVF/D/Q定义了32个浮点寄存器,f0到f31,它们的宽度分别为32位、64位或128位。当一个处理器实现了多个浮点扩展时&#xff0…

GD32F103待机模式与唤醒

GD32F103待机模式与唤醒,本程序使用RTC报警唤醒。 电源管理单元有3种省电模式:睡眠模式,深度睡眠模式和待机模式; 进入待机模式的步骤如下: 若需要RTC闹钟输出,则需要将TAMPER-RTC映射到PC13引脚; 若需要LXTAL晶振32.768KHz&…

Go 语言面试题(一):基础语法

文章目录 Q1 和 : 的区别?Q2 指针的作用?Q3 Go 允许多个返回值吗?Q4 Go 有异常类型吗?Q5 什么是协程(Goroutine)Q6 如何高效地拼接字符串Q7 什么是 rune 类型Q8 如何判断 map 中是否包含某个 key &#xf…

Python高阶技巧 正则表达式

正则表达式,又称规则表达式(Regular Expression),是使用单个字符串来描述、匹配某个句法规则的字符串,常被用来检索、替换那些符合某个模式(规则)的文本。 简单来说,正则表达式就是使…

Prometheus + Grafana安装

Prometheus是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做…

Ceph入门到精通-远程开发Windows下使用SSH密钥实现免密登陆Linux服务器

工具: win10、WinSCP 服务器生成ssh密钥: 打开终端,使账号密码登录,输入命令 ssh-keygen -t rsa Winscp下载 Downloading WinSCP-6.1.1-Setup.exe :: WinSCP window 生成密钥 打开powershell ssh-keygen -t rsa 注意路径 …