当前位置: 首页 > news >正文

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

问题: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

在这里插入图片描述

在这里插入图片描述
Scopes部分要按需配置,如选择write_repository即可,或者Scopes都选上,复制Token,这个只显示一次
在这里插入图片描述

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.mrgr.cn/news/91892.html

相关文章:

  • 【c++】【线程池】线程池概述
  • ubuntu部署小笔记-采坑
  • 初等数论--乘法逆元
  • Ubuntu 22.04 Install deepseek
  • RT-Thread+STM32L475VET6实现红外遥控实验
  • ROS 2入门 - 机器人操作系统ROS2的安装
  • Blender小技巧和注意事项
  • 【拜读】Tensor Product Attention Is All You Need姚期智团队开源TPA兼容RoPE位置编码
  • 单元测试整理
  • QT基础八、与时间相关的UI控件
  • DeepSeek掘金——SpringBoot 调用 DeepSeek API 快速实现应用开发
  • PrimeTime:工具简介
  • 华为昇腾910b服务器部署DeepSeek翻车现场
  • nodejs npm install、npm run dev运行的坎坷之路
  • 【AI学习】AI大模型新时代,怎样更好地熟练地使用指令工具?
  • python的if判断和循环语句(while循环和for循环)
  • 【练习】【回溯:组合:不同集合】力扣 17. 电话号码的字母组合
  • 【Java学习】多态
  • GCC编译器(含预处理/编译/汇编/链接四阶段详解)
  • 算法题(74):Pow(x,n)