解决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在此祝各位生活愉快!工作顺利!