解决Git异常 Access denied your account has 2FA enabled

摘要:解决Git双因子身份验证问题。

问题背景

  在使用账号和密码的方式拉取公司GitLab代码时,遇到了以下错误提示问题:

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. 

  但是,经过确认后,账号密码是正确的,所以可以根据提示【your account has 2FA enabled and you must use a personal access token instead of a password】进行配置,去设置personal access token。2FA 就是双因子认证的意思,此时就需要用personal access token来代替你的密码。

解决方案

  生成access token。登录您的github账户后,依次打开GitLab-->Edit Profile-->Access Tokens

<center>
    <img style="width: 77%; border-radius: 0.3125em;
    box-shadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08);" 
    src="https://img2024.cnblogs.com/blog/1208468/202408/1208468-20240830102230948-2109612305.jpg">
    <br>
    <div style="color:orange; border-bottom: 1px solid #d9d9d9;
         display: inline-block; color: #999; padding: 2px;">设置Access Token</div>
</center>

  按照页面操作指引即可生成personal access token。温馨提示,生成的个人访问令牌只显示一次,请把它保存在安全的地方。你如果丢失了个人访问令牌,可能需要重新生成一个。

  拉取代码语法糖git clone https://{username}:{access token}@{URL}

  以git地址https://gitlab-xxx.com/harmony/yourApp.git和access token glyat-3k77c5zWiener3Gm8为例,拉取代码的命令为:git clone https://{userName}:glyat-3k77c5zWiener3Gm8@gitlab-xxx.com/harmony/yourApp.git

  下一次拉取代码的时候,就可以使用如下简洁版命令:

git clone https://gitlab-xxx.com/harmony/yourApp.git

  以上就是这篇文章的全部内容了,希望本文对道友的学习或者工作能带来一定的帮助,如有疑问请留言交流。Wiener在此祝各位生活愉快!工作顺利!

posted @ 2024-08-30 10:26  楼兰胡杨  阅读(196)  评论(0编辑  收藏  举报