在idea里--git报(publickey)的解决
在idea里面,使用git报错的情况
情况: 当你在使用idea的push时,报出下面的错误:
报错内容:git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
报错原因:① 客户端与服务端未生成 ssh key
② 客户端与服务端的ssh key不匹配
解决方法:
1、客户端生成ssh key
ssh-keygen -t rsa -C "XXXXXXX@qq.com" (xxxxx为你自己的qq号)
效果:
2、(无脑输入命令测试)
1. ssh -v git@github.com
2. ssh-agent -s
3. ssh-add ~/.ssh/id_rsa(需要注意点)
如果输出的是下面这个(表示success):
但是,如果出现:Could not open a connection to your authentication agent.
解决方法:(加一条命令): 1- ssh-agent bash
(再执行) : 2- ssh-add ~/.ssh/id_rsa
如图:
出现:Identity added: ...这个ssh key文件路径的信息,就表示可以了
3.高端操作
1- 打开github(输入ssh的key)
2- ssh的钥匙在哪?
解决:其实在第一个命令的时候,就告诉你了:我们回头看第一个命令时候的内容ssh-keygen -t rsa -C "XXXXXXX@qq.com" (xxxxx为你自己的qq号)
内容:(你们显示的是你们自己的路径,去到这个路径下面 cat就可以查看了)
3 - 实际操作(下面的操作是基于已经获得自己的ssh的key的前提下)
操作:1 -点击New SSH Key
2- 输入title(随便起,无所谓)
3- 输入 ssh(上面有教怎么获取ssh的key)
如图:
4.最后的验证
1 - ssh -T git@github.com
如果显示:
5.最后:再去从新试试,idea的push,就可以push了
注:不管你是有ssh密码的,或者没有ssh密码的(都可以使用这个方法)
已经有ssh的:你新建一个,会覆盖掉你以前的,不用删以前的也可以
没有ssh的:你就一步一步来,生成一个