git报错 fatal: Authentication failed Basic: Access denied. If a password was provided for Git authent
❌ GitLab 不支持密码✅ 必须使用Access Token 或 SSH生成 Access Tokenclone 时用 token 当密码清掉旧凭据✅ 帮你一步步截图指路✅ 帮你把当前仓库从 HTTP 切到 SSH✅ 帮你排查是不是权限问题(你把用户名发我即可)你现在是只 clone 还是还要 push?
这是 GitLab(inspur 内部 Git)常见的 HTTP 认证问题,核心原因只有一个:
GitLab 已不支持账号密码方式拉取代码,必须使用 Personal Access Token(访问令牌)
下面一步一步解决 👇
一、问题原因说明(你这个报错的含义)
报错关键信息:
you're required to use a token instead of a password
说明:
- ❌ 你现在用的是 用户名 + 密码
- ✅ GitLab 已强制改为 用户名 + Access Token
- 或:你本地缓存了 错误/过期的凭据
二、正确解决方案(推荐,100%可用)
✅ 步骤 1:在 GitLab 上生成 Access Token
-
右上角头像 → Preferences(偏好设置)
-
左侧 → Access Tokens
-
填写:
-
Name:随便写(如
git-clone) -
Expiration date:建议选一个未来日期
-
Scopes(权限):
- ✅
read_repository - (如果要 push,再勾
write_repository)
- ✅
-
-
点击 Create personal access token
-
⚠️ 复制生成的 token(只显示一次)
✅ 步骤 2:使用 Token clone(关键)
执行 clone:
git clone http://git.inspur.com/cnet/iecm/iecm-notos-h5.git
当提示输入:
Username:
Password:
请输入:
- Username:你的 GitLab 用户名(不是邮箱)
- Password:👉 刚生成的 Access Token(不是账号密码)
✔️ 成功
三、如果你之前输错过(必须做)
如果你 之前输过密码,Git 会缓存错误凭据,必须清掉。
🟡 Windows(你当前环境)
方法 1:控制面板清缓存(推荐)
-
控制面板 → 凭据管理器
-
Windows 凭据
-
删除所有包含:
git.inspur.comgit:http://git.inspur.com
-
重新执行
git clone
方法 2:命令行清除(可选)
git config --global --unset credential.helper
然后重新 clone
四、验证你有没有仓库权限(很重要)
如果 token 正确仍然 403 / denied,那说明:
- ❌ 你 没有该仓库权限
- 或者你不在
cnet/iecm这个 group 里
你可以验证:
-
浏览器打开:
http://git.inspur.com/cnet/iecm/iecm-notos-h5 -
如果:
- 能看到项目 → 权限 OK
- 404 / 无权限 → 找管理员加你
五、推荐方案(长期使用更省事)
⭐ 改用 SSH(以后不再输密码)
如果你经常用这个仓库,强烈建议用 SSH。
1️⃣ 生成 SSH key
ssh-keygen -t ed25519 -C "your_email@company.com"
一路回车即可
2️⃣ 添加到 GitLab
cat ~/.ssh/id_ed25519.pub
复制 → GitLab → Preferences → SSH Keys
3️⃣ 用 SSH clone
git clone git@git.inspur.com:cnet/iecm/iecm-notos-h5.git
✔️ 永久免 token
六、总结(最短答案)
❌ GitLab 不支持密码
✅ 必须使用 Access Token 或 SSH
最快解决:
- 生成 Access Token
- clone 时用 token 当密码
- 清掉旧凭据
更多推荐



所有评论(0)