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, @你的用户名!
相关推荐
一只大袋鼠3 小时前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
我叫张小白。10 小时前
Git 分支管理与团队协作
git
DogDaoDao11 小时前
Windows 下 Git 报错:`touch` 无法识别 —— 原因分析与 7 种解决方案(从入门到精通)
windows·git·程序员·npm·powershell·cmd·touch
caicai_xiaobai12 小时前
Ubuntu上Git安装步骤
linux·git·ubuntu
come1123413 小时前
git 区分是 Git 分支还是 worktree 路径名
git
憧憬成为java架构高手的小白14 小时前
git多人工作之个人规范使用【ai+个人理解】
git
CVer儿14 小时前
git简单操作
git
Andya_net14 小时前
Git | Git 核心命令深入解析:从原理到实战
大数据·git·elasticsearch
wh_xia_jun15 小时前
给小白的 Maven 命令行执行测试 完整指南
git·maven·intellij-idea
专业白嫖怪15 小时前
H3C UniServer R4950 G5 服务器压测实战:13根内存条24小时压力测试全流程
git