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

  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, @你的用户名!
相关推荐
Madison-No729 分钟前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
小此方1 小时前
「插曲:Git」多人协作篇:远程分支创建与关联、多人协作冲突解决、Feature分支开发与合并、git remote prune清理失效分支
git
可乐ea3 小时前
Git 基础设施重建:智能体规模开发下的读写解耦
大数据·git·elasticsearch·分布式存储·git基础设施·智能体规模开发·读写解耦
信可维5 小时前
AI 说「改完了」怎么确认真改完了:git diff + 测试 + 一张验收表的 3 步复核
人工智能·git
Sun子矜6 小时前
Git+Gitee 新手教程精简归纳版
git·gitee
亿道电子Emdoor7 小时前
【Perforce】Klocwork-kwgcheck图形化界面无法打开如何解决
git·python·github
小此方1 天前
「插曲:Git」企业规范篇:DevOps开发模型、Git Flow五类分支设计与测试/预发布/生产环境Bug修复及Hotfix紧急发布流程
git·bug·devops
溪语流沙1 天前
【Web全栈进阶】JWT无状态认证:签发、校验、刷新
前端·git·python·github
OsDepK1 天前
osgit纯图形化git版本管理工具,多人开发团队协作工具,支持Mac与Windows
git
Madison-No72 天前
Git版本控制工具(一)
git