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, @你的用户名!
相关推荐
摆烂且佛系2 天前
十分钟了解Git Cherry-Pick
git
星渊澈2 天前
从github上git clone 比较慢,如何解决。。
git·github
魔都吴所谓2 天前
【Ubuntu】离线环境下Git LFS(deb包)安装与验证完整教程
linux·git·ubuntu
REDcker2 天前
Git worktree:多工作区并行开发与实践
git·worktree
lifewange2 天前
Git版本管理
大数据·git·elasticsearch
尘世壹俗人2 天前
idea提交git版本由于中文文件名卡死不动
java·git·intellij-idea
oushaojun22 天前
git在项目中常用的操作集合
git
qq_396227952 天前
Git 分布式版本控制
分布式·git
无限进步_2 天前
【C++】反转字符串的进阶技巧:每隔k个字符反转k个
java·开发语言·c++·git·算法·github·visual studio
Rabbit_QL2 天前
【Git 报错处理】`remote origin already exists` 是什么意思?
git