git权限问题解决方法Access denied fatal: Authentication failed

文章目录

  • 遇到Access denied 的权限问题
  • 解决方法
    • 1、git的密码修改过,但是本地没更新。
    • 2、确定问题,然后增加配置
      • ① 查询用户信息
      • ②如果名称和email不对,设置名称:
      • ③ 检查ssh-add是否链接正常
      • ④ 设置不要每次都输入用户名密码
    • 3、配置免登录git提交
      • ① ssh-keygen 生成免密对儿
      • ② 把私钥告诉本地系统
      • ③ 把公钥的内容复制到GitLab上

遇到Access denied 的权限问题

git pull 代码 或者 git push 时,遇到 Access denied问题:
$ git pull
remote: HTTP Basic: Access denied
fatal: Authentication failed for ‘http://gitlab.corp.xxxx.com/yyyy/xxxx.git/’

解决方法

1、git的密码修改过,但是本地没更新。

直接登录gitlab没问题,但是本地免密提交有问题,直接解决方案:

#先执行
eval `ssh-agent`
#再执行,请检查id_rsa的路径正确
ssh-add ~/.ssh/id_rsa
#查询是否成功,列表中是否有id_rsa 设置的邮箱名称
ssh-add -l

2、确定问题,然后增加配置

① 查询用户信息

#查询当前配置列表
git config --list

重点信息确认:
git config --list的输出
注意: user.name 和 user.email设置是否正确。

②如果名称和email不对,设置名称:

git config --global user.name "wukong.sun"            # 请换成你自己的名字,除非你凑巧也叫wukong.sun
git config --global user.email "wukong.sun@xxx.com" # 同上

③ 检查ssh-add是否链接正常

$ ssh-add ~/.ssh/id_rsa
Could not open a connection to your authentication agent

解决方法

#先执行
eval `ssh-agent`
#再执行,请检查id_rsa的路径正确
ssh-add ~/.ssh/id_rsa
#查询是否成功,列表中是否有id_rsa 设置的邮箱名称
ssh-add -l

④ 设置不要每次都输入用户名密码

每次远程操作pull/push/fetch时需要手动输入密码,执行这个命令,开启凭证助手。 注:第一次需要输入用户名密码

#配置凭证助手
git config --global credential.helper store

以上应该能解决主要问题, 以下内容为配置免密提交的方法


如果只是想验证用户名/密码是否正确的,可以清除凭证先验证,附送清除方法:慎用!慎用!慎用!(清除之后,还要走一遍④)

清除凭证助手
git config --system --unset credential.helper

除了system外,还有global、local等范围
使用 git config --list 命令这是展示配置属性,只要不存在credential.helper表示清除成功

3、配置免登录git提交

① ssh-keygen 生成免密对儿

在Linux的命令行下,或Windos上Git Bash命令行窗口中(总之不要用iOS),键入:

ssh-keygen -t rsa -C "wukong.sun@xxx.com"

然后一路回车,不要输入任何密码之类,生成ssh key pair。

② 把私钥告诉本地系统

#把私钥告诉本地系统:
ssh-add ~/.ssh/id_rsa

③ 把公钥的内容复制到GitLab上

#显示ssh公钥的内容:
cat ~/.ssh/id_rsa.pub

在这里插入图片描述
两个箭头之间的内容都需要。

打开GitLab网页:http://gitlab.corp.xxx.com/profile/keys,点击“Add SSH Key”,然后把刚才ssh公钥id_rsa.pub(windows下的用户目录找到.ssh文件夹进去就可以看到)的内容paste进去。不需要填title,title会自动生成

要是GitLab报“不是有效的key”之类的错误,可能是你没去除注意去除多余的回车符,也可能是paste之前copy的时候,没copy最开头的“ssh-rsa ”(有空格哈)这几个字。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6.小程序api分类

事件监听 以on开头,监听某个事件触发,例如:wx.WindowResize事件 同步 以Sync结尾的是同步,可以通过函数返回值直接获取,例如:wx.setStorageSync 异步 需要通过函数接收调用结果,例如&#…

mysql 数据类型

目录 数值类型 整数 tinyint 位类型 BIT(M) 浮点类型 float [(M, D)] [UNSIGNED] DECIMAL(M, D) [UNSIGNED] 二进制类型 字符型 CHAR(SIZE) VARCHAR(SIZE) 日期类型 DATE/DATETIME/TIMESTAMP string 类型 SET & ENUM 在前面的文章中,有时候茶树数…

【校招VIP】CSS校招考点之选择器优先级

考点介绍: 选择器是CSS的基础,也是校招中的高频考点,特别是复合选择器的执行优先级,同时也是实战中样式不生效的跟踪依据。 因为选择器的种类较多,很难直接记忆,可以考虑选择一个相对值,比如id类…

人大进仓数据库ksql命令基础

测试环境信息: 系统为银河麒麟V10 数据库为Kingbase ES V8 数据库安装目录为/opt/Kingbase/ES/V8 ksql命令位于/opt/Kingbase/ES/V8/Server/bin下 使用--help获取帮助 续上图 1.查看数据库列表 ./ksql -U system -l 2.查看数据库版本 ./ksql -V 3.连接指定的数据库tes…

如何写一个简单的dockerfile

Dockerfile 是一种文本文档,它包含了一组用户可以调用以创建镜像的指令。用户可以使用 docker build 命令,根据 Dockerfile 中定义的步骤,自动构建出一个新的 Docker 镜像。 以下是一些常用的 Dockerfile 指令: FROM&#xff1a…

python 条件编译如何写

在Python中,条件编译通常是通过预处理指令来实现的。与其他编程语言不同,Python没有像C或C那样的预处理器,但您可以使用一些技巧来模拟条件编译的效果。以下是一种在Python中模拟条件编译的常见方法: # 定义一个条件变量&#xf…

springboot使用mybatis配置多数据源

概述 配置多数据源有两种方案。一种是使用dynamic依赖的DS注解的方法,这种是比较简单方便的方法。另一种是本文介绍的方式,配置不同数据源的SqlSessionFactory 。 第二种方法是我在开发一个老项目时,老项目配置的方法。 application.xml s…

投资人热捧的创业大赛,有哪些AI原生应用值得关注?

“绝对远超全球同类产品”,一位大模型创业者对百度文心一言的表现不吝夸奖。 这是一家生产效率工具创业公司的负责人,今年5月百度发起大模型领域创业比赛——“文心杯”,他率先报名参赛并入选决赛文心创业营,目前与其他30多家入围…

【GAMES202】Real-Time Shadows2—实时阴影2

一、PCSS回顾 上一篇我们说了如何用PCSS是实现软阴影,这个过程是没有任何问题的,但是有一个速度的问题,因为PCSS涉及到非常多次对纹理特定某一块区域遍历的操作(工业界一般都是用在该区域采样的方式,会因此产生噪声&am…

常见gis几何格式(wkt、geojson、arcgis json)的转换方法

1.相关链接 https://github.com/terraformer-js/terraformer 2.arcgis geometry json与geojson互转 Convert ArcGIS JSON geometries to GeoJSON geometries and vice versa. npm install terraformer/arcgis (1)arcgis geometry json转换成geojson格…

Zookeeper集群单节点启动成功但未同步其他节点数据

首先排查节点启动是否正常: 在zookeeper的bin目录下执行:sh zkServer.sh status 判断当前节点数据leader 还是follower 节点都启动正常,但某一个zookeeper集群节点(下面简称“异常节点”)不同步其他节点数据&#xf…

SQL-每日一题【1321. 餐馆营业额变化增长】

题目 表: Customer 你是餐馆的老板,现在你想分析一下可能的营业额变化增长(每天至少有一位顾客)。 计算以 7 天(某日期 该日期前的 6 天)为一个时间段的顾客消费平均值。average_amount 要 保留两位小数。 结果按 …

最新两年工作经验总结

最新两年工作经验总结 前言URP的使用1:如何开启URP1、老项目升级为URP2、创建新项目时选择URP创建 2:URP阴影的设置 PolyBrush的使用(地图编辑插件)制作山峰or低谷边缘柔化雨刷上色制造场景中的物体贴图地形创建容易踩坑的点ProBu…

飞天使-k8sv1.14二进制安装

文章目录 安装前准备安装前设置分发脚本 开始安装k8s集群cfssl 安装部署kubectl命令行工具创建admin证书和私钥创建kubeconfig文件部署ETCD集群部署Flannel网络kube-apiserver 高可用KeepLived 部署部署master节点部署高可用kube-controller-manager集群kube-controller-manage…

C++ namespace对全局变量屏蔽的工程化意义解读

namespace解决了什么&#xff1f; 解决了变量的跨域访问问题C解决了C语言不能访问全局变量的问题 #include<iostream> using namespace std;namespace glo{ int global 50; }int main(int argc, char *argv[]) {int global 20;std::cout << global << en…

java 工程管理系统源码+项目说明+功能描述+前后端分离 + 二次开发 em

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显…

【C++习题集】-- 堆

&#xff08;用于复习&#xff09; 目录 树概念及结构 名词概念 二叉树概念及结构 特殊的二叉树 满二叉树 完全二叉树 运算性质 二叉树存储结构 顺序存储 链式存储 堆 - 顺序存储 堆的性质 堆的实现 堆的应用 堆排序 直接建堆法 树概念及结构 概念&#xff1a…

编写Dockerfile制作自己的镜像并推送到私有仓库

说明&#xff1a;我将用到的私有仓库是Harbor&#xff0c;安装教程参考我的这一篇文章&#xff1a; 安装搭建私有仓库Harbor_Word_Smith_的博客-CSDN博客 一、案例1 1、要求 编写Dockerfile制作Web应用系统nginx镜像&#xff0c;生成镜像nginx:v1.1&#xff0c;并推送其到私…

【算法题】7004. 判别首字母缩略词

题目&#xff1a; 给你一个字符串数组 words 和一个字符串 s &#xff0c;请你判断 s 是不是 words 的 首字母缩略词 。 如果可以按顺序串联 words 中每个字符串的第一个字符形成字符串 s &#xff0c;则认为 s 是 words 的首字母缩略词。例如&#xff0c;“ab” 可以由 [“a…

【2023】LeetCode HOT 100——哈希

目录 1. 两数之和1.1 C++实现1.2 Python实现1.3 时空分析2. 字母异位词分组2.1 C++实现2.2 Python实现2.3 时空分析3. 最长连续序列3.1 C++实现3.2 Python实现3.3 时空分析1. 两数之和 🔗 原题链接:1. 两数之和 不妨设 i