IDEA工具避坑指南(七):[email protected]: Permission denied|You must supply a key in OpenSSH public key format详解

错误描述

IDEA通过版本控制器从GitHub拉取目项时出现下述错误

 

错误一:IDEA clone项目时,控制台错误:

Cloning into 'gitidea'...
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.

错误二: github创建SSH keys / Add new时的错误:

Key is invalid. You must supply a key in OpenSSH public key format  

前言

问题根源:需用Git命令在本地生成公匙后,再上GitHub官网公匙配置界面配置公匙,如果没有配置或者配置错误,都会提示如上错误。继续浏览前,请确认遇到的是上述错误!

1、IDEA登录GitHub时提示:Invalid authentication data.404 Not found

2、IDEApush工程时提示: Push failed:errno 10053

问题分析 

错误二(尝试解决错误一时,在GitHub官网公匙配置界面出现的新错误)

原因:遇上了错误一后“有病”乱投医,一番度娘,集各家之所长,不知其所以然的,乱操作一通,添加key时,就出现了这个错误:

Key is invalid. You must supply a key in OpenSSH public key format

意思是,你输入key的格式不正确。实际上,只要解决了错误一,错误二将迎刃而解。

错误一

原因:IDEA每次push到远程库,都需要输入github的账号密码为了免该操作。github提供了本地密钥模式(仅对一台电脑生效),需用git命令(本地需提前下载安装Git)在C:\Users\Administrator\.ssh目录,生成两个公匙文件,分别是:id_rsa、id_rsa.pub。其中错误二中的公匙,来自于文件“id_rsa.pub”

接下来,需要关注的就是:公匙怎么生成!

注意:为了节省你的时间,备份.ssh下文件后,全部将其删除,然后通过自己注册githhub账号时的用户名和邮箱再重新生成ssh公钥,问题即将解决。

解决步骤

一、windows系统下,打开cmd命令窗口

命令如下(用git自带的命令时,务必先用cd ~切换目录):

>git config --global user.name 'succ'
>git config --global user.email 'succ_secret@163.com'
>git config --list
>ssh-keygen -t rsa -C "succ_secret@163.com"

注意:在输入命令期间,只有用户名和邮箱,需要你发挥,其他不要乱发挥,一路回车!!

二、打开配置目录C:\Users\Administrator\.ssh

注:cmd命令窗户后,默认路径就是它(用git自带的命令时,务必先用cd ~切换该目录)。

 

用记事本打开id_rsa.pub,复制里面的内容 。

注意,如操作不当,在.ssh目录下找不到这个文件,要么是隐藏了(自己百度一下,怎么显示隐藏文件),要么是在.ssh的上层目录或命令窗口的起始目录(默认是:C:\Users\Administrator),最终,要找到这两个文件,然后复制到.ssh目录中这个很重要!

三、登录github官网,配置公匙

1.点击网站右上角,点击头像下方的倒三角: Settings

然后,在新界面点击左侧菜单:SSH and GPG keys

 

2.配置公匙

把刚才从id_rsa.pub复制的公匙,粘贴到下发界面的key中,注意:title,可以写默认值rsa,也可自由发挥

 3.配置成功后,返回上一界面,查看效果

 公匙添加成功后的效果图

四、返回IDEA,再次Clone项目,弹出下面窗口

 

当看到这个窗口,点击Yes即可,大功告成!!!

尾言

网上答案多是只言片语,糊里糊涂的跟着操作,最后还是不知其所以然的,冒出其他错误。经过几个小时的艰苦奋战,里面的边边角角搞清楚后,详细记录整理后,分享给大家。

附注

1、IDEA工具避坑指南(一):新导入工程后,不能创建Class和package

2、IDEA工具避坑指南(二):导入Maven工程后,不显示Maven侧边栏

3、IDEA工具避坑指南(三):项目运行时,提示JDK版本过低,需要更换版本

4、IDEA工具避坑指南(四):如何隐藏不需要的后缀文件(优化篇)

5、IDEA工具避坑指南(五):如何统一编码为UTF-8 | Tomcat控制台乱码

6、IDEA登录GitHub时提示:404Not found;push工程时提示: Push failed:errno 10053

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值