这是 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

  1. 打开
    👉 http://git.inspur.com

  2. 右上角头像 → Preferences(偏好设置)

  3. 左侧 → Access Tokens

  4. 填写:

    • Name:随便写(如 git-clone

    • Expiration date:建议选一个未来日期

    • Scopes(权限)

      • read_repository
      • (如果要 push,再勾 write_repository
  5. 点击 Create personal access token

  6. ⚠️ 复制生成的 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:控制面板清缓存(推荐)
  1. 控制面板 → 凭据管理器

  2. Windows 凭据

  3. 删除所有包含:

    • git.inspur.com
    • git:http://git.inspur.com
  4. 重新执行 git clone


方法 2:命令行清除(可选)
git config --global --unset credential.helper

然后重新 clone


四、验证你有没有仓库权限(很重要)

如果 token 正确仍然 403 / denied,那说明:

  • ❌ 你 没有该仓库权限
  • 或者你不在 cnet/iecm 这个 group 里

你可以验证:

  1. 浏览器打开:

    http://git.inspur.com/cnet/iecm/iecm-notos-h5
    
  2. 如果:

    • 能看到项目 → 权限 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

最快解决:

  1. 生成 Access Token
  2. clone 时用 token 当密码
  3. 清掉旧凭据
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐