跳至主要內容

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

𝑴𝒓.𝑳𝒊𝒖𝒄𝒚2022年8月29日LinuxGitLinuxGit运维约 751 字大约 3 分钟

👨‍🎓博主简介

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


报错详情:

今天在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 ,服务端也需要配置一下即可;

解决方法:

cat ~/.ssh/id_rsa.pub

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

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

ssh-keygen -t rsa -C “xxxxx@xxx.com”

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

复制刚刚生成的公钥:

cat ~/.ssh/id_rsa.pub

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


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

ssh -T git@gitee.com

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

git clone git@gitee.com:carefree-state/mara-circle-july-2023.git

这样就克隆成功了。

欢迎来到我的主页
☁️

☁️ 天气预报

实时天气信息,助您规划精彩生活,应对多变气候。

正在获取天气信息...