【GitLab】-HTTP Basic: Access denied.remote:You must use a personal access token

news/2024/11/16 12:50:49/

写在前面

  本文简要说明GitLab配置accessToken以及双因子认证(Two-factor authentication)


目录

  • 写在前面
  • 一、场景描述
  • 二、具体步骤
    • 1.环境说明
    • 2.配置accessToken
    • 3.克隆项目
    • 4.双因子认证
  • 三、参考资料
  • 写在后面


一、场景描述

  在使用账号和密码的方式拉取公司GitLab代码时,遇到了以下问题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 password.
在这里插入图片描述

说明:全文中涉及到的地址均为模拟环境
git clone http://192.168.41.130:9001/gitlab/a-learn/design-pattern.git

咱不得不说,这个GitLab提示是真友善,直接说出了问题所在:
1、密码或者token错误(首先排除密码错误,不可能多次输入都错误)
2、账号启用了2FA
3、你必须使用个人的access token 来代替密码

那它提示的这个2FA和personal access token是什么东西?接下来就一探究竟。


二、具体步骤

1.环境说明

名称说明
Windows版本Win10/X64
Git版本2.31.1
GitLab版本15.10.2

2.配置accessToken

登录GitLab,Edit Profile -》Access Tokens

先看说明文字:
“Personal Access Tokens
You can generate a personal access token for each application you use that needs access to the GitLab API.

You can also use personal access tokens to authenticate against Git over HTTP. They are the only accepted password when you have Two-Factor Authentication (2FA) enabled.”

仔细看,什么是access Tokens?access token可以用来访问GitLab API,可以通过HTTP的方式认证,当启用Two-Factor Authentication (2FA)双因子认证时,只能通过这种方式作为密码访问。

好家伙,问题迎刃而解,那就添加一个access Token
在这里插入图片描述

填写Token name、Expiration date、Select scopes -》Create personal access token即可
在这里插入图片描述
复制出token,glpat-UFBSgkqh8Sk6JQf9yTU8

3.克隆项目

那怎么使用accessToken呢?

格式:git clone http://{username}:{token}@{URL}
git clone http://oauth2:glpat-UFBSgkqh8Sk6JQf9yTU8@192.168.41.130:9001/gitlab/a-learn/design-pattern.git

在这里插入图片描述
windows 环境,控制面板 -》用户账户 -》管理凭据
通过凭据,可以看到用户名确实是oauth2
在这里插入图片描述

4.双因子认证

管理员登录,左上角选中Admin
在这里插入图片描述
在Admin Area左侧侧边栏,选择Settings -》General
在这里插入图片描述
选择Sign-in restrictions Expand,勾选Two-factor authentication,save and change,跳转到绑定页面(新用户登录直接会跳转这个页面)

在这里插入图片描述

下载Google认证器,下面这个样子

打开Goole认证器,扫描二维码(会将当前登录用户的邮箱进行绑定,展示出6位数字密码)。输入当前用户登录密码和Google认证器上的6位数字码,即可(默认会生成10个认证码)

退出,再次登录的时候就需要二次输入认证
在这里插入图片描述


三、参考资料

GitLab remote: HTTP Basic: Access denied and fatal Authentication


写在后面

  如果本文内容对您有价值或者有启发的话,欢迎点赞、关注、评论和转发。您的反馈和陪伴将促进我们共同进步和成长。


http://www.ppmy.cn/news/363951.html

相关文章

Roxel 创世 NFT 作品集

Roxel 宇宙中的 Roxel 机器人、复古未来主义设备和生动机器的集合。在 Roxel 游戏的第一关「The Ascension」中,与它们一起玩耍或对抗,解锁访问独家内容。 该系列于北京时间 6 月 5 日晚上 11 点在 The Sandbox 市场平台上线。 作品一览 巨大的机械挖掘机…

jenkins发布Kubernetes(K8s)集群(基于containerd)

一、实验环境 1、k8s环境 版本v1.26.5,容器为containerd 二进制安装Kubernetes(K8s)集群(基于containerd)—从零安装教程(带证书) 主机名IP系统版本安装服务master0110.10.10.21rhel7.5nginx、etcd、api-server、scheduler、controller-manag…

iperf网络测速

启动服务端: -s 服务端模式 .\iperf3.exe -s 启动客户端: .\iperf3.exe -c 10.10.4.120 -u -b 100M -t 10000 -l 1380 -i 1 -c host-ip 客户端模式,连接主机IP地址host-ip -i seconds 间隔多少秒统计一次 -l 每次收发的包大小 -h 查看…

DNS测速最优

DNS影响网速快慢,因此,我们在选择DNS的时候要先测网速。 如何测DNS的快慢,最简单的方法用命令提示符 如图所示,pingDNS代号(PING与DNS代号之间有空格) C:\Users\?>ping 119.29.29.29正在 P…

Linux网络测速工具Speedtest

安装speedtest-cli yum install python-pip –y pip install speedtest-cli执行网络测速 speedtest #执行结果 Retrieving speedtest.net configuration... Testing from Tencent cloud computing (140.143.139.14)... Retrieving speedtest.net server list... Selecting be…

网速测速

一、可以测上行速度、下行速度、ip地址等 上行速度: 是指上传数据的速度,比如上传云存储的文档、图片等; 下行速度: 是指下载数据的速度,比如浏览网页、下载电影等。 平时我们说的多少带宽一般是指下行速度。日常用网络我们多…

网络带宽 (网速) 在线测试

网络带宽 (网速) 在线测试 https://www.speedtest.net/ https://www.speedtest.cn/ 1. 测速 2. 获取到下载和上传带宽 3. bits (比特) Kilobit per second (Kbit/s, Kb/s or Kbps) 千比特每秒 Megabit per second (Mbit/s, Mb/s or Mbps) 兆比特每秒 Gigabit per second (G…

Linux网络测速

speedtest speedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上传和下载速率。安装speedtest很简单——只需要下载其Python脚本文件即可。 新建文件 vim speedtest.py将此网站内容…