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

简介: 【解决方案 九】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即可,当然强推完最好再改回来,维护主分支的稳定性

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

相关文章
|
7月前
|
Shell 网络安全 开发工具
项目快速导入git
本文介绍了如何在本地初始化 Git 仓库并将代码提交到远程仓库(如 GitHub 或 Gitee)的基本流程。内容包括安装 Git、创建仓库、添加文件、提交更改以及推送代码到远程仓库的详细步骤,适合初学者快速掌握 Git 的基本使用方法。
1500 1
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
1106 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
9月前
|
Linux 开发工具 git
解决 Linux git push 成功后(但没有出现绿点)的问题
最近学习使用Git,发现有时候在Linux下提交自己的小绿点并没有增加,单在仓库中却可以看到提交的代码。看着连续的绿点中出现几个零零散散的灰点,着实让一个强迫症患者十分难受。接下来分享以下我所知道的问题。
247 0
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
637 18
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
411 16
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
702 1
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
1076 5
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
790 3
|
架构师 开发工具 git
项目去除git版本控制 去除版本控制
文章提供了去除本地项目Git版本控制的步骤,包括删除`.git`文件夹和`.idea`目录下的`vcs.xml`文件。
项目去除git版本控制 去除版本控制
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
452 1