gitlab 解决双重认证无法登录remote: HTTP Basic: Access denied.

news/2025/2/22 11:26:50
http://www.w3.org/2000/svg" style="display: none;">

gitlab_1">问题:gitlab开启了双因素认证

如进行了 OAuth configuration

在进行git操作时如下提示

remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. 

解决办法

1、生成 Personal access tokens

https://i-blog.csdnimg.cn/direct/fe7827754111410eb946faea4fee2eec.png" alt="在这里插入图片描述" />

https://i-blog.csdnimg.cn/direct/227bc099f19443438e1149adce5459c0.png" alt="在这里插入图片描述" />
Scopes部分选择write_repository即可,或者Scopes都选上,其他按需配置,复制Token,这个只显示一次
https://i-blog.csdnimg.cn/direct/715a2dcb89e540b5afea6a73542c1fa3.png" alt="在这里插入图片描述" />

2、使用 Personal access tokens

命令行进行git操作,如

直接使用access token拉取代码:

git clone https://oauth2:生成的Access-TOKEN@gitlab.z_johnny.com/test/xxx.git

每次拉取代码都需要加上access token稍微有点麻烦,可以配置一下:

git config --global url."https://oauth2:生成的Access-TOKEN@gitlab.z_johnny.com".insteadof "https://gitlab.z_johnny.com"

配置好后,每次按正常的拉取方式拉取代码就好了:

git clone https://gitlab.z_johnny.com/test/xxx.git

常见问题

Windows配置了token拉取失败

Windows在c盘下的用户目录下的windows账户下,有一个gitconfig的隐藏文件,添加如下图片中的两行命令,里面的oauth2:后面就是token,替换为自己的token即可。比如"C:\Users\johnny\.gitconfig"

MacOS & Linux 配置了token拉取失败

MacOS找到用户目录下的“.gitconfig”隐藏文件 添加如下两行代码,里面的token换成个人自己的token即可。

[url "https://oauth2:生成的Access-TOKEN@gitlab.z_johnny.com"]
	insteadof = gitlab.z_johnny.com


http://www.niftyadmin.cn/n/5862183.html

相关文章

详解分布式ID实践

引言 分布式ID,所谓的分布式ID,就是针对整个系统而言,任何时刻获取一个ID,无论系统处于何种情况,该值不会与之前产生的值重复,之后获取分布式ID时,也不会再获取到与其相同的值,它是…

基于Flask的租房信息可视化系统的设计与实现

【Flask】基于Flask的租房信息可视化系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 随着互联网的快速发展,租房市场日益繁荣,信息量急剧增加&#xff…

物联网与大数据:揭秘万物互联的新纪元

物联网与大数据:揭秘万物互联的新纪元 在当今高速发展的科技时代,物联网(IoT)和大数据无疑是推动各行各业转型和创新的重要力量。通过将日常生活中的各种设备连接至互联网,并利用大数据技术进行实时分析,我…

RD-搭建测试环境

测试团队职责 环境验证:确保开发部署的测试环境可访问,页面/接口无阻塞问题; 配置检查**:核对数据库连接、接口域名、HT证书等关键配置; 数据准备**:导入基线数据,隔离测试与生产数据&#xff1…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_test_full_name

ngx_test_full_name 声明在 src\core\ngx_file.c static ngx_int_t ngx_test_full_name(ngx_str_t *name); 定义在 src\core\ngx_file.c static ngx_int_t ngx_test_full_name(ngx_str_t *name) { #if (NGX_WIN32)u_char c0, c1;c0 name->data[0];if (name->len <…

探索关键领域的AI工具:机器学习、深度学习、计算机视觉与自然语言处理

引言 在人工智能(AI)迅猛发展的今天&#xff0c;机器学习(ML)、深度学习(DL)、计算机视觉(CV)和自然语言处理(NLP)已经成为解决复杂问题的关键技术。无论是自动驾驶车辆的视觉识别&#xff0c;还是智能助手的对话理解&#xff0c;这些技术都在改变着世界。本文将介绍在各个领域…

百万架构师第三十七课:RabbitMq:高可用集群搭建步骤|JavaGuide

安装环境 Centos-7 三台虚拟机 192.168.8.150&#xff08;磁盘节点&#xff09; 192.168.8.45 &#xff08;内存节点&#xff09; 192.168.8.40 &#xff08;内存节点&#xff09;一、安装Erlang 1、erlang 下载地址&#xff1a; http://www.rabbitmq.com/releases/erlang…

Unity摄像机与灯光相关知识

一、Inspector窗口 Inspector窗口可以查看和编辑对象的属性以及设置 其中包含各种组件&#xff0c;例如用Cube对象来举例 1.Sphere(Mesh)组件&#xff1a; 用来决定对象的网格属性&#xff0c;例如球体网格为Sphere、立方体网格为Cube 2.Mesh Renderer组件&#xff1a; 用来设置…