git clone之报错[email protected]:Permission denied (publickey).fatal: Could not read from remote repository

很多小伙伴们在git clone下载资源的时候会出现如下的错误:

$ git clone [email protected]:chen-xuerun/uniapp.git
Cloning into 'uniapp'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

git clone之报错git@gitee.com:Permission denied (publickey).fatal: Could not read from remote repository_第1张图片
​大家会想为什么呢?明明我的仓库地址没问题怎么会下载资源错误呢。这其实是因为没有配置正确的公钥导致没有权限操作。

解决办法:

1.查看自己是否生成过公钥public key

cat ~/.ssh/id_rsa.pub

如果以前生成过,则是以ssh-rsa开头以邮箱结尾的。

git clone之报错git@gitee.com:Permission denied (publickey).fatal: Could not read from remote repository_第2张图片那我这里为什么报错呢,是因为我并没有将公钥加入配置到gitee里面。如果你也是这个问题,直接将密钥加入到gitee里面即可,如果没有密钥则继续往下看生成。

2. 生成公私钥

ssh-keygen -t rsa -C “[email protected]

这里的[email protected]是你自己的账号邮箱。 生成后找到对应的文件夹将.puh文件用记事本打开,把里面的内容复制。

3.将public key添加到gitee

打开自己的Gitee的设置–>ssh公钥

git clone之报错git@gitee.com:Permission denied (publickey).fatal: Could not read from remote repository_第3张图片

git clone之报错git@gitee.com:Permission denied (publickey).fatal: Could not read from remote repository_第4张图片

4.验证是否可以成功

git clone之报错git@gitee.com:Permission denied (publickey).fatal: Could not read from remote repository_第5张图片

5.然后继续再clone项目,就可以成功了

 git clone 你的项目仓库的SSH地址

再次clone的时候你就发现可以成功了

git clone之报错git@gitee.com:Permission denied (publickey).fatal: Could not read from remote repository_第6张图片

你可能感兴趣的:(项目常见工具类及问题分享,git,gitee)