本文主要是介绍解决在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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!