- Published on
IDEA 从 git remote repo 更新代码遇到问题
- Authors
- Name
- Piggy DP
- @xiaozhudxiaozhu
🧩 IDEA 更新代码遇到问题:Update failed / HTTP Basic: Access denied
❗ 问题描述
在 IDEA 中执行 Git 操作(如 Pull、Push)时,遇到如下错误提示:
Update failed
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.
🎯 问题原因
你启用了 GitLab 的双因素认证(2FA) 或 密码已被废弃,此时不能再使用普通账户密码进行操作,需要改用 Personal Access Token。
✅ 解决方案:使用 GitLab Access Token
第一步:生成 Access Token
- 登录 GitLab 网站
- 点击
Settings
->Access Tokens
- Token Name:自定义命名(例如:IDEA Git Token)
- Expiration date:可选,设定有效期
- Select a scope(权限):建议至少勾选
api
和write_repository
(或根据实际需要) - Role(角色):如果可选,选择
Maintainer
(前提是你本身具备这个权限)
- 点击 Create project access token
📌 复制 Token 并妥善保存! 生成后将 只显示一次。
第二步:在 IDEA 中更新 Git 凭证
- 打开 IDEA:
File
→Settings
(或Ctrl + Alt + S
)- 进入
Version Control
→GitLab
- 使用刚才复制的Token重新登录一下即可
🔁 再次更新代码
完成上述操作后,你可以重新尝试 Git Pull
或 Push
操作。
master has no tracked branch
🔧 补充问题:如果你在 git pull
时遇到以下错误:
fatal: 'master' has no upstream branch.
可使用以下命令手动关联远程分支并允许不相关历史合并:
git pull origin master --allow-unrelated-histories