git clone的时候提示access denied

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_rsaid_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

  1. 登录 GitLab:http://gitlab.qiyi.domain

  2. 点击右上角头像 → Edit profile

  3. 左侧菜单选择 SSH Keys

  4. 粘贴复制的公钥内容

  5. Title 可以写:My Windows Key 或类似

  6. 点击 Add key

5.测试SSH连接

复制代码
# 测试 SSH 连接是否成功
ssh -T git@gitlab.qiyi.domain

# 应该看到类似成功的消息
# Welcome to GitLab, @你的用户名!
相关推荐
lazy H1 小时前
从入门到日常开发,一篇文章掌握 Git 核心操作
git·后端·学习·github
zzqssliu9 小时前
煤炉自动代拍系统的队列设计与超时控制机制
git·github
一支绝命钩9 小时前
FPGA工程Git常用操作手册
git
不搞学术柒柒13 小时前
Git新功能完整开发提交流程
git
午安~婉17 小时前
Git中SSH连接
前端·git·gitee
888CC++18 小时前
VS Code Git 工作树:解锁多分支并行开发新体验
git
阿虎儿18 小时前
Git exclude 功能解析
git
隔窗听雨眠19 小时前
VS Code Git工作树:多分支并行开发的完整实践方案
git
^yi20 小时前
【Linux系统编程】快速上手git仓库管理,核心三板斧
git
郝同学今天有进步吗21 小时前
构建 LangGraph Code Review Agent(四):文件过滤与 AnalysisPackage 分包
git·python·ai·code review