当前位置: 首页 > ds >正文

git@gitee.com: Permission denied (publickey). fatal: 无法读取远程仓库

错误信息:

git@gitee.com: Permission denied (publickey).
fatal: 无法读取远程仓库。  

说明 Git 无法通过 SSH 密钥成功连接到 Gitee(码云)仓库。这通常是由于 SSH 密钥未正确配置或未添加到 Gitee 账户所致。 

一、解决步骤

  1. 检查是否已有 SSH 密钥

在终端中执行以下命令,查看是否存在 SSH 密钥:

ls ~/.ssh/id_rsa.pub
•	如果文件存在,表示已有 SSH 密钥,可跳至步骤 3。
•	如果文件不存在,需要生成新的 SSH 密钥。 
  1. 生成新的 SSH 密钥

在终端中执行以下命令,生成新的 SSH 密钥对:

ssh-keygen -t rsa -C "your_email@example.com"

按照提示操作,按回车键接受默认设置,直到生成完成。 

  1. 添加公钥到 Gitee 账户

执行以下命令,复制公钥内容:

cat ~/.ssh/id_rsa.pub

登录 Gitee,进入 SSH 公钥管理页面,点击“添加公钥”,将复制的内容粘贴到“公钥”文本框中,填写标题后保存。

  1. 测试 SSH 连接

在终端中执行以下命令,测试与 Gitee 的 SSH 连接:

ssh -T git@gitee.com

如果配置正确,应该看到类似以下的提示:

Welcome to Gitee, your_username!

二、其他可能的原因及解决方法

  • SSH 代理未启动或未添加密钥

如果使用了 SSH 代理(如 ssh-agent),需要确保代理正在运行,并已添加私钥:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
  • SSH 配置文件问题

如果使用了多个 SSH 密钥,建议配置 ~/.ssh/config 文件,指定 Gitee 使用的密钥:

Host gitee.comHostName gitee.comUser gitIdentityFile ~/.ssh/id_rsa

确保 IdentityFile 路径正确指向你的私钥文件。

按照上述步骤操作后,应该可以解决连接 Gitee 仓库时的权限问题。如果问题仍然存在,建议检查本地 Git 配置或 Gitee 仓库的访问权限设置。

http://www.xdnf.cn/news/8319.html

相关文章:

  • N-gram语言模型原理与实战教程
  • sqli-labs第二十一/二十二关——POST-base64
  • STL 转 STP 深度技术指南:从 3D 打印模型到工程标准的跨领域转换全解析(附迪威模型在线方案)
  • 亚马逊选品可以从以下几个方面着手
  • 浙江大学python程序设计(陈春晖、翁恺、季江民)习题答案-第十章
  • 各种标准的简称和字母标识
  • 01-jenkins学习之旅-window-下载-安装-安装后设置向导
  • Android 串口-usb-serial-for-android
  • Spring Boot——自动配置
  • 如何给文件夹添加编号?批量给文件夹添加数字、字母、日期编号
  • 前端判空:与后端 “千层套路” 的斗智斗勇
  • highCharts生成3D饼图
  • 若依Ruoyi富文本编辑器Quill粘贴图片改成文件上传(不使用base64)
  • 【C/C++】深入解析Linux下C/C++内存管理全攻略(纲要)
  • 从0到1玩转TypeScript:开启类型世界的奇妙冒险
  • 基于 AMDXCVU13P FPGA 的 4 路 100G 光纤 PCIe 低时延高性能计算加速卡
  • MCP Server StreamableHTTP 开发学习文档
  • RT-Thread源码阅读(2)——任务启动与调度
  • ArkTs中的尾随闭包
  • 如何重新设置网络ip地址?全面解析多种方法
  • 第八天 搭建车辆状态监控平台(Docker+Kubernetes) OTA升级服务开发(差分升级、回滚机制)
  • eNSP防火墙实现GRE over IPSec
  • 文件操作和IO-3 文件内容的读写
  • 【Java高阶面经:数据库篇】16、分库分表主键:如何设计一个高性能唯一ID
  • transformer网络
  • 云曦25年春季期中考核复现
  • 【会议推荐|权威出版】2025年电力工程与电气技术国际会议(PEET 2025)
  • Python 训练 day31
  • ssh登录设备总提示密码错误解决方法
  • 使用 Navicat 17 for PostgreSQL 时,请问哪个版本支持 PostgreSQL 的 20150623 版本?还是每个版本都支持?