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, @你的用户名!
相关推荐
ruanCat44 分钟前
加了 .gitattributes 就万事大吉?我差点毁了整个团队的 Git 工作流
git
咋吃都不胖lyh1 小时前
查看 Git 本地仓库关联的远程仓库链接(URL)
git
wheelmouse77881 小时前
AI 时代的 Git 进阶术:如何优雅地让多个 Agent 并行开发
人工智能·git·ai编程
如意.75912 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
用户91868612868717 小时前
Git 版本控制完全指南:从入门到精通
git
简离19 小时前
Git 一次性清理已跟踪但应忽略文件
前端·git
Drone_xjw19 小时前
【环境搭建】Windows 10上使用Docker搭建本地Git仓库(Gitea)完整教程
windows·git·docker
疯狂成瘾者19 小时前
git学习目录
git·学习
曾几何时`20 小时前
Git——自用手册
git
新镜1 天前
【git】 曾经合入的文件被删除,再次合入时,相同的文件路径并不会自动合入
git