解决在linux上git clone 时报错 git@gitee.com: Permission denied (publickey). Could not read from remote repo

本文主要是介绍解决在linux上git clone 时报错 git@gitee.com: Permission denied (publickey). Could not read from remote repo,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

👨‍🎓博主简介

  🏅云计算领域优质创作者
  🏅华为云开发者社区专家博主
  🏅阿里云开发者社区专家博主
💊交流社区:运维交流社区 欢迎大家的加入!
🐋 希望大家多多支持,我们一起进步!😄
🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


文章目录

  • 报错详情:
  • 原因分析:
  • 解决方法:

报错详情:

今天在gitee上看到一个比较感兴趣的项目,于是就想下载下来研究研究,结果git clone 克隆的时候报错了,报错如下:

git@gitee.com: Permission denied (publickey).fatal: Could not read
from remote repository.Please make sure you have the correct access
rights and the repository exists.

在这里插入图片描述

原因分析:

Permission denied (publickey) 没有权限的publickey(公锁) ,出现这错误一般是以下两种原因:

  • 客户端与服务端未生成 ssh key
  • 客户端与服务端的ssh key不匹配

最后找到问题的原因了,因为没有正确设置公私钥,导致没有权限操作。所以需要生成一次ssh key ,服务端也需要配置一下即可;

解决方法:

  • 1、先查看一下自己有没有生成过public key
cat ~/.ssh/id_rsa.pub 

如果有的话,那应该是以ssh-rsa 开头的,以生成公钥时注册的邮箱为结尾的。

在这里插入图片描述

我看了一下,这里是有公钥的,那么为什么还会报错呢,看了看邮箱,因为这个以前同事也在用,可能是他生成的公钥吧,邮箱地址是他的;所以是因为是不同的邮箱,也就是两个账号,所以用不了,但我们要知道设定时的密码,要不然也弄不了,索性,我就重新生成了一个,注意:这里再次生成公钥的时候会覆盖以前的,所以有必要时先备份在重新生成。

  • 2、生成公私钥
ssh-keygen -t rsa -C “xxxxx@xxx.com”

这里的xxxxx@xxx.com填写你自己的邮箱账号;

在这里插入图片描述

  • 3、将public key添加到码云

复制刚刚生成的公钥:

cat ~/.ssh/id_rsa.pub 

在这里插入图片描述

打开自己的Gitee的设置–>ssh公钥:https://gitee.com/profile/sshkeys

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

然后需要做一个安全认证,需要您输入gitee的密码,最后就添加成功了。

  • 4、可以自己验证一下是否成功
ssh -T git@gitee.com

这里需要输入自己设置公钥时的密码;最后出现access即成功。

在这里插入图片描述

  • 5、然后我们就可以clone克隆仓库了
git clone git@gitee.com:carefree-state/mara-circle-july-2023.git

在这里插入图片描述

这样就克隆成功了。

在这里插入图片描述

这篇关于解决在linux上git clone 时报错 git@gitee.com: Permission denied (publickey). Could not read from remote repo的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/825160

相关文章

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

Mysql如何解决死锁问题

《Mysql如何解决死锁问题》:本文主要介绍Mysql如何解决死锁问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录【一】mysql中锁分类和加锁情况【1】按锁的粒度分类全局锁表级锁行级锁【2】按锁的模式分类【二】加锁方式的影响因素【三】Mysql的死锁情况【1

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效