真正解决 git clone时 出现 git@github.com: Permission denied (publickey). 问题
公钥已经配置过,使用ssh -T git@github.com测试也是正常的。
但是当使用git clone时 出现 git@github.com: Permission denied (publickey). 问题
网上很多人都说是没有生成公钥,没有把公钥上传到github上等,基本上没有什么用。
那么真正的原因其实很简单。
当你生成公钥key的时候,使用的是sudo ssh-keygen命令,那么在使用git clone时,必须要在前面也要加sudo;
如果使用的是当前普通用户生成的KEY,那么git clone时,也要使用当前普通用户来操作。
一句话:就是你创建公钥的用户和你执行操作的用户要一致,比如root生成的公钥传上去,就只能root用户用!