ubuntu16.04下使用下使用idea时,上传自建时,上传自建git库是遇到的问题(库是遇到的问题(Permission Denied (publickey)和)及和)及
解决解决
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+XgeTDZJtkDMMz3cgV
(这里应该是你上面的邮箱)
4、将公钥加入git登录用户的setting,全部拷贝啊,包括邮箱一并写入。
点击用户头像选择Manage Account
点击SSH keys
点击Add key
将上面全部的数据拷贝进去后,点击Add key按钮。
4、进入工程目录
dell@dell-OptiPlex-7070:~/IdeaProjects/cdr$
输入:
dell@dell-OptiPlex-7070:~/IdeaProjects/cdr$ eval “$(ssh-agent -s)”
dell@dell-OptiPlex-7070:~/IdeaProjects/cdr$ ssh-add
直接clone项目吧
5、提交指令git commit -m “first commit”
push指令git push origin master:master
在这里可能会遇到上述的问题2,你需要重启ubuntu和idea,解决这个问题。如果遇到问题可以回复
作者:yn7901
评论0