解决在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

在这里插入图片描述

这样就克隆成功了。

在这里插入图片描述

  • 18
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A-刘晨阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值