在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的:你就一步一步来,生成一个

posted on   陈嘻嘻-  阅读(1006)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示