错误描述
用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