很多小伙伴们在git clone下载资源的时候会出现如下的错误:
$ git clone git@gitee.com:chen-xuerun/uniapp.git
Cloning into 'uniapp'...
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.
大家会想为什么呢?明明我的仓库地址没问题怎么会下载资源错误呢。这其实是因为没有配置正确的公钥导致没有权限操作。
解决办法:
1.查看自己是否生成过公钥public key
cat ~/.ssh/id_rsa.pub
如果以前生成过,则是以ssh-rsa开头以邮箱结尾的。
那我这里为什么报错呢,是因为我并没有将公钥加入配置到gitee里面。如果你也是这个问题,直接将密钥加入到gitee里面即可,如果没有密钥则继续往下看生成。
2. 生成公私钥
ssh-keygen -t rsa -C “xxxxx@xxxxx.com”
这里的xxxxx@xxxxx.com是你自己的账号邮箱。 生成后找到对应的文件夹将.puh
文件用记事本打开,把里面的内容复制。
3.将public key添加到gitee
打开自己的Gitee
的设置–>ssh
公钥
4.验证是否可以成功
5.然后继续再clone项目,就可以成功了
git clone 你的项目仓库的SSH地址
再次clone的时候你就发现可以成功了