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

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

相关文章
|
30天前
|
架构师 开发工具 git
项目去除git版本控制 去除版本控制
文章提供了去除本地项目Git版本控制的步骤,包括删除`.git`文件夹和`.idea`目录下的`vcs.xml`文件。
项目去除git版本控制 去除版本控制
|
1月前
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
40 1
|
1月前
|
开发工具 git 开发者
|
1月前
|
网络安全 开发工具 数据安全/隐私保护
Win10使用Git克隆项目出现fatal: Authentication failed for异常
Windows 10系统中使用Git克隆项目时出现"fatal: Authentication failed for"异常的解决方法,主要是通过修改凭据管理器中的Git凭据密码来解决因密码过期导致的身份验证失败问题。
33 0
Win10使用Git克隆项目出现fatal: Authentication failed for异常
|
1月前
|
安全 开发工具 git
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
这篇文章是关于如何在IDEA中配置Git、在Coding.net上创建项目和代码仓库,并将IDEA中的代码提交到远程代码仓库的详细教程,涵盖了Git安装、IDEA配置、项目创建、代码提交等步骤。
coding上创建项目、创建代码仓库、将IDEA中的代码提交到coding上的代码仓库、Git的下载、IDEA上配置git
|
24天前
|
开发工具 git 开发者
Git进阶:超越pull与push,掌握这5条提效命令
【8月更文挑战第27天】在软件开发的世界里,Git作为版本控制的佼佼者,几乎成为了每位开发者的必备工具。然而,许多初学者甚至资深开发者在日常使用中,往往局限于git pull和git push这两个基础命令,忽略了Git强大的功能和灵活性。今天,我们就来探索五条能够显著提升你Git使用效率的进阶命令,让你的版本控制之路更加顺畅。
31 0
|
26天前
|
Java 开发工具 git
【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因
【Azure 应用服务】本地Git部署Java项目到App Server,访问无效的原因
|
2月前
|
开发工具 git
使用Git拉取项目
使用Git拉取项目
|
1月前
|
开发工具 git
IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)
IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)
119 0
|
2月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式