在我Ubuntu22上面明明已经生成了ssh公钥,也放在了gitee上面,但是始终还是报错:
git@gitee.com: Permission denied (publickey). fatal: Could not read from remote repository.
最后发现了原因:不同用户问题
1、我们在
git clone
项目时,由于没有创建文件权限,必须是使用sudo git clone
2、正是因为这个sudo
,我们用的是超级用户的ssh key,目录是/root/
3、而我一开始生成的ssh key
仅仅是在普通用户根目录下/home/xxxx/
解决办法:
从一开始,所有的命令都用
sudo
,在超级用户根目录下生成ssh key
sudo ssh-keygen -t rsa -C "这里换上你的邮箱"
sudo cat /root/.ssh/id_rsa.pub
添加到gitee
测试:sudo ssh -T git@gitee.com