remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://gitlab.
这个错误表明 GitLab 需要身份验证,但你的凭据有问题。
通过HTTP克隆
1.清理旧的git凭据
在控制面板->用户账户->凭据管理器中,选择到windows凭据,清理掉下方旧的git凭据

这一步我发现自己没有配置过git凭据
2.重新配置git凭据
# 设置 Git 用户名和邮箱(如果是公司账户,用公司邮箱)
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱@company.com"
# 使用凭据存储
git config --global credential.helper manager
3.根据提示输入账号密码
就成功把代码拉到本地了。
需要注意,在克隆仓库的时候,有两种方式,通过ssh的方式更为便捷,通过http的方式每次都需要输入账号和密码,比较麻烦,上面的方式就是clone http
通过SSH克隆
1.检查是否已有ssh密钥
# 查看 .ssh 目录下是否有密钥文件
dir %USERPROFILE%\.ssh
# 或
ls -al ~/.ssh
如果有 id_rsa 和 id_rsa.pub 文件,跳到步骤3
2.生成新的SSH密钥
# 在 Git Bash 或 CMD 中运行
ssh-keygen -t rsa -b 4096 -C "你的邮箱@公司.com"
# 按提示操作(可以直接按回车使用默认路径和空密码)
# 保存路径:C:\Users\hejiahuan\.ssh\id_rsa
3.复制公钥
# 复制公钥内容
clip < ~/.ssh/id_rsa.pub
# 或者
cat ~/.ssh/id_rsa.pub
# 然后手动复制所有内容(以 ssh-rsa 开头,邮箱结尾)
4.添加到gitlab
-
登录 GitLab:
http://gitlab.qiyi.domain -
点击右上角头像 → Edit profile
-
左侧菜单选择 SSH Keys
-
粘贴复制的公钥内容
-
Title 可以写:
My Windows Key或类似 -
点击 Add key
5.测试SSH连接
# 测试 SSH 连接是否成功
ssh -T git@gitlab.qiyi.domain
# 应该看到类似成功的消息
# Welcome to GitLab, @你的用户名!