git clone 出现Permission Denied (publickey)问题,大多数博主建议大家加入公钥,不过加入公钥以后还是有问题。我自己出现的问题有两个:
1、sign_and_send_pubkey: signing failed: agent refused operation
2、可以使用git push origin master:master推送成功,但是使用idea直接在git选项下推送还是报Permission Denied (publickey)。
可能下面提到的解决方法不是最简单的解决办法,但是我经过亲测后,能够解决上面的问题。
解决方法如下:
1、ssh-keygen -t rsa -C "youremail@example.com",更改youremail@example.com为用户自己的email。(查看email的方法是git config user.email)
2、一路回车(如果已经存在的需要overwrite)。
3、cat id_rsa.pub得到
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfx/pjEn16UGEZAnbup7UK/JuA1ntGt0mWcIzpq2/Jn9EffUBN35uJxD5VIZ5JnMq6OyvzqO9t86Ro+UpIFZYKgu1kk0E7ssbW7k+3oDK+wGG6PwfKQqydAJwfmTVAVLeOg8InEOeYSZUaG5EPW4y6HAN1j4rsuX32ziZFI6GxgGQ6KNKKak1m1xP61wefmnE/NnQllwVpTCNDXZ+yEKUSyQldchIouVqJDo1HYZqzFjbtSR4f5Xjv/CBo2Kn2XRabF5Q9KVyobyTRG1gynOWK81dBEij79TnkHrvTufG2+RUb75bFmCM4XmGD1cAdWYqiDZ&