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

news2024/12/23 18:07:18

文章目录

  • 遇到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.coloradmin.cn/o/887328.html

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

相关文章

算法通关村第3关【青铜】| 不简单的数组增删改查

1. 创建数组 //第一种创建和初始化的方法int[] arr new int[10];//第二种创建和初始化的方法int[] arr2 new int[]{0, 1, 2, 3, 5, 6, 8};System.out.println("arr2:" Arrays.toString(arr2));//第二种方式的简化版本:int[] arr3 {2, 5, 0, 4, 6, -10};System.ou…

leetcode292. Nim 游戏(博弈论 - java)

Nim 游戏 Nim 游戏题目描述博弈论 上期经典算法 Nim 游戏 难度 - 简单 原题链接 - Nim游戏 题目描述 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合, 你作为先手 。 每一回合,轮到的人拿掉 1 -…

蓝牙资讯|中国智能家居前景广阔,蓝牙Mesh照明持续火爆

据俄罗斯卫星通讯社报道,中国已成为全球最大的智能家居消费国,占全球50%—60%的市场份额。未来,随着人工智能技术的发展以及智能家居生态的不断进步,智能家居在中国的渗透率将加速提升。德国斯塔蒂斯塔调查公司数据显示&#xff0…

已知四个坐标点,怎样求出四边形的四个内角

1,理论 最简单的方式利用向量进行求解 如图可得: cosθa*b/(|a|*|b|) 已知三点坐标,很容易可以得到两向量之积a*b,以及每个的模值 2,四个角度求解过程 首先,我们定义了四个坐标点…

Kubernetes+EFK构建日志分析平台

目录 Fluentd 工作原理 1.1、主机初始化配置 1.2、部署docker环境 二、部署kubernetes集群 2.1、组件介绍 2.2、配置阿里云yum源 2.3、安装kubelet kubeadm kubectl 2.4、配置init-config.yaml 2.5、安装master节点 2.6、安装node节点 2.7、安装flannel 3、部署企业…

5G之CSI报告的内容

[TOC]5G之CSI报告的内容 一、CSI包括的内容 1. UE上报的信道状态信息(Channel State Information,CSI)包括 信道质量指示(Channel Quality Indicator, CQI);预编码矩阵指示(Precoding Matrix Indicator&…

QT:定时器事件

定时器第一种办法: 1.利用事件timerEvent,在帮助文档中找到该字段:[override virtual protected] void QTimer::timerEvent(QTimerEvent *e) 重写该虚函数 //重写定时器事件void timerEvent(QTimerEvent *e);2.启动定时器startTimer(1000); …

C++线程库

C线程库是C11新增的重要的技术之一,接下来来简单学习一下吧! thread类常用接口 函数名功能thread()构造一个线程对象,没有关联任何线程函数,即没有启动任何线程。thread(fn, args1, args2, ...)构造一个线程对象,并…

Python进阶系列(一)——异常处理

异常处理 在程序中,如果出现异常,我们需要捕捉异常,终止程序(可能的话),并且提示错误信息。 写好异常处理,对于debug有很大的好处,可以帮助我们捕捉到错误所在的位置,以…

centos 7.9 部署django项目

1、部署框架 主要组件:nginx、uwsgi、django项目 访问页面流程:nginx---》uwsgi---》django---》uwsgi---》nginx 2、部署过程 操作系统:centos 7.9 配置信息:4核4G 50G 内网 eip :10.241.103.216 部署过程&…

【STM32】 工程

🚩 WRITE IN FRONT 🚩 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2022博客之星TO…

Maven自定义脚手架(多module模块)+自定义参数

脚手架 视频教程: Maven保姆级教程 脚手架是一个项目模板,包含常用的工程结构、代码。 1 自定义脚手架 脚手架创建的步骤如下,先创建一个工程,把常用的代码写好,进入工程根目录,进行如下操作: …

webSocket 笔记

1 认识webSocket WebSocket_ohana!的博客-CSDN博客 一,什么是websocket WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽…

全网首发 | 科学计算与系统建模仿真系列课程上线啦!

当前,信息物理融合系统(CPS)、基于模型的系统工程(MBSE)、数字孪生、数字化工程等新型技术快速发展,推动装备研制从信息化时代步入到数字化时代,并且呈现数字化与智能化相融合的新时代特点。MWO…

Flink的常用算子以及实例

1.map 特性&#xff1a;接收一个数据&#xff0c;经过处理之后&#xff0c;就返回一个数据 1.1. 源码分析 我们来看看map的源码 map需要接收一个MapFunction<T,R>的对象&#xff0c;其中泛型T表示传入的数据类型&#xff0c;R表示经过处理之后输出的数据类型我们继续往…

vue2+Spring Boot2.7 大文件分片上传

之前我们文章 手把手带大家实现 vue2Spring Boot2.7 文件上传功能 将了上传文件 但如果文件很大 就不太好处理了 按正常情况甚至因为超量而报错 这里 我弄了个足够大的文件 我们先搭建 Spring Boot2.7 环境 首先 application.yml 代码编写如下 server:port: 80 upload:path:…

机器学习、cv、nlp的一些前置知识

为节省篇幅&#xff0c;不标注文章来源和文章的问题场景。大部分是我的通俗理解。 文章目录 向量关于向量的偏导数&#xff1a;雅可比矩阵二阶导数矩阵&#xff1a;海森矩阵随机变量随机场伽马函数beta分布数学术语坐标上升法协方差训练集&#xff0c;验证集&#xff0c;测试集…

2023年7月京东冰箱行业品牌销售排行榜(京东运营数据分析)

作为日常使用的大家电之一&#xff0c;如今我国冰箱产业已渐趋饱满&#xff0c;市场增长有限。今年上半年&#xff0c;冰箱市场整体销额同比去年来看勉强保持小幅增长。不过&#xff0c;7月份&#xff0c;冰箱大盘的销售表现就略显萧条了。 根据鲸参谋电商数据分析平台的相关数…

css3-grid:grid 布局 / 基础使用

一、理解 grid 二、理解 css grid 布局 CSS Grid布局是一个二维的布局系统&#xff0c;它允许我们通过定义网格和网格中每个元素的位置和尺寸来进行页面布局。CSS Grid是一个非常强大的布局系统&#xff0c;它不仅可以用于构建网格布局&#xff0c;还可以用于定位元素&#xf…

cpu和io的关系

在说io的五中模型之前,先说说Io把文件从哪里移到了哪里 自己的理解: 根据工作或者遇到的业务. 文件不可能存在缓存或在内存中,因为缓存和内存不能永久性储存东西, 文件需要被永久性储存.因此文件都存在电脑的硬盘里, 或者存在云服务器的它们的硬盘里. 我们io文件, 第一…