【解决方案 九】git push不能执行,无权限提交项目

最近遇到一个比较难缠的问题是git push不能提交到远程,总结了下各种可能,列到下边来。

1 检查SSH秘钥

首先要检查的就是自己是否有ssh的公钥了,如果没有公钥绑定到gitlab仓库,是没办法的。

  • 首先配置git的邮箱和用户名,邮箱选择公司邮箱、用户名选择域账号,例如:配置名称+邮箱

      git config --global user.name "tianmaolin"
      git config --global user.email "tianmaolin@qq.com"
    
  • 然后进行公钥配置, ssh 生成与验证 $ ssh-keygen -t rsa -C "tianmaolin@qq.com"输入完毕后,程序同时要求输入一个密语字符串(passphrase),空表示没有密语。接着会让输入2次口令(password),空表示没有口令。3次回车即可完成当前步骤

第2步的作用是用来生成Git的全局公钥,生成公钥后即可在如下地址获取到全局公钥:去自己的个人目录下c盘>用户>自己的用户名>.ssh应该能看到名为id_rsa.pub的文件,用notpad打开,把里面的全部内容拷贝出来。接下来找到SSH设置,将拷贝到的内容粘贴进去:
在这里插入图片描述

2 检查gitlab项目权限

主要验证两点,首先是是否项目开发,其次是是否有该项目权限:

首先确认项目是否有权限,是否为Private,要注意对应的权限
在这里插入图片描述

其次确认自己是否有该项目的权限,如果是Master和Owner就没有问题,如果是其它角色想往master分支上推,显然不对。

3 检查windows凭证

有的时候更新了密码或者账号,这个时候windows的凭证如果不更新,也是拉取不到的,在控制面板—用户账户—凭据管理器—Windows凭据—普通凭据删除掉gitlab的凭据,然后重新添加或者在git bash提醒的时候再次添加。

4 手动设置该代码关联的远程地址

在项目路径下执行该命令:git remote set-url origin xxxxxxxxxxxxx.git,执行完成之后应该就具备了该项目的访问权限。相当于设置本地代码关联的远程地址

5 取消master的protected状态

这种情况比较特殊,在使用本地强制推送覆盖远程的命令时,master的保护机制会发生效果,不允许强制提交,这个时候只要将master设置为Unprotect即可,当然强推完最好再改回来,维护主分支的稳定性
在这里插入图片描述

解决方案持续更新中,如果大家遇到类似的问题也可以留言汇集。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
当在使用git push命令提交代码到Gitee仓库时,出现"The requested URL returned error: 403"错误。这个错误通常表示访问被拒绝,即你没有足够的权限来进行这个操作。常见的解决方案包括以下几点: 1. 确保你的账号和密码是正确的:首先,你需要确认你在本地使用git push命令时输入的账号和密码是正确的。如果你不确定,可以尝试重新输入一遍确保没有输入错误。 2. 检查远程仓库地址是否正确:确保你在配置git remote时使用的远程仓库地址是正确的。你可以通过使用git remote -v命令来查看当前配置的远程仓库地址。 3. 检查访问权限设置:如果你确认账号和密码输入正确,可以尝试检查远程仓库的访问权限设置。确保你有足够的权限来进行push操作。有时候,远程仓库的拥有者可能会对操作进行限制,例如只允许特定的用户或团队进行操作。 4. 检查网络连接和防火墙设置:有时候,网络连接问题或防火墙设置也可能导致403错误。确保你的网络连接是正常的,并且没有被防火墙或其他安全设置阻止。 5. 联系仓库管理员:如果你尝试了以上解决方案仍然无法解决问题,可以联系仓库的管理员或支持团队寻求帮助。他们可能能够提供更具体的解决方案或帮助你解决权限问题。 综上所述,当出现"The requested URL returned error: 403"错误时,你可以尝试确认账号密码的正确性,检查远程仓库地址和访问权限设置,检查网络连接和防火墙设置,以及联系仓库管理员寻求帮助来解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [ HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large](https://download.csdn.net/download/weixin_38675797/14045053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [解决git push报错:The requested URL returned error: 403](https://blog.csdn.net/qq_35812205/article/details/128008441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [解决idea使用gitee插件上传到gitee出现 The requested URL returned error: 403](https://blog.csdn.net/weixin_44089970/article/details/122881554)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

存在morning

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值