错误描述

用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

IDEA工具避坑指南(七):git@github.com: Permission denied|You must supply a key in OpenSSH public key format详解相关推荐

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

    前言 在使用IDEA工具之前,必须做的优化之一,统一编码格式:本文以UTF-8为例 注:UTF-8对中文比较友好,这个编码格式一个字符占用3个字节. 步骤 1.常规全局设置 1.点击File--Set ...

  2. 解决git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Pleas

    今天用idea提交代码到github上,push后报错 git@github.com: Permission denied (publickey). fatal: Could not read fro ...

  3. git生成SSH秘钥(git报错git@github.com: Permission denied (publickey). Could not read from remote repositor)

    事情是这样,公司的电脑本来更新代码,拉取代码是没有任何问题的,昨天下班回家后想着把代码拉下来看看,然后在云效上面看到之前生成的秘钥,有好几个之前设置的秘钥,感觉好像没有用手贱给删掉了,早上来公司想着拉 ...

  4. git@github.com - Permission denied publickey错误

    命令行ssh -T git@github.com, 遇到如下错误: git@github.com: Permission denied (publickey). 用户文件夹.ssh下找到文件id_rs ...

  5. git@github.com: Permission denied (publickey).

    2019年04月22日 20:32:40 xiyuan1223 阅读数 90 git@github.com: Permission denied (publickey). 首先用 ssh -vT gi ...

  6. git@github.com:Permission denied(publickey).fatal: Could not read form remote repository错误

    文章目录 前言 问题分析 解决方法 配置客户端 配置服务端 验证 前言 在使用goland从github下载依赖时(git clone github.com/gin-gonic/gin)出现git@g ...

  7. git实战中遇到git@github.com: Permission denied (publickey).的问题

    一.问题 我们在使用git的时候会建立一个私钥和一个公钥来完成彼此的通讯,因此如何使用给一个指令建立一个秘钥至关重要.但是我在实践的过程中出现了git@github.com: Permission d ...

  8. 解决github频繁输入密码问题和git@github.com:Permission denied (publickey)问题

    1.git每次push/pull时,当push或pull方式为http时,解决频繁输入账户名密码问题 git config --global credential.helper store 然后在pu ...

  9. gitHub报错之git@github.com: Permission denied (publickey). fatal: Could not read from remote repository

    前言 当我们在新的电脑环境,本地上传到自己的github储存仓库就会出现时密钥不匹配,被拒绝上传. 第一句 git@github.com: Permission denied (publickey). ...

最新文章

  1. mysql substr 中文乱码_刚碰到的MySql乱码的问题
  2. 解决Chrome浏览器启动速度慢的问题
  3. css 垂直居中的几种方式
  4. 002 通过send断点分析功能call
  5. 绝不是剧透!全角度解析EMC Unity绝妙重头戏
  6. Gartner:大数据和BI商业智能的差别和影响
  7. Select的OnChange()事件中获取选中的值
  8. 42 FI配置-财务会计-固定资产-组织结构-将折旧表分配至公司代码
  9. 2009 .NET技术大会图文分享
  10. 【Flink】Flink network netty ProducerFailedException SimpleChannelInboundHandler NullPointerException
  11. 如何快速实现FaceTime多人视频效果
  12. java多线程-生产者消费者模式
  13. 数据挖掘入门之Titanic
  14. FL2440-学习记录(三)
  15. java list 替换_Java 实例 – List 元素替换
  16. Linux磁盘管理及Lvm
  17. Axure 进阶教程
  18. spring boot社区疫苗接种管理系统毕业设计源码281442
  19. PD的CDM模型中的三种实体关系
  20. 上面两点下面一个三角形_一个调和线束的证明

热门文章

  1. 鸿蒙系统可以微信吗,鸿蒙系统可以用微信吗?微信鸿蒙版本下载-游戏大玩家...
  2. 生兔子问题(递归算法)
  3. 汇编语言更象是野球拳,哈哈……
  4. 设计分享|基于单片机的矩阵电子琴(汇编)
  5. 使用手机软件Bluino Loader通过蓝牙编程、烧录Arduino
  6. 海定计算机计算标准差,标准差怎么算公式(标准差的计算例题)
  7. 雷蛇zGold与Nexon America建立全球合作伙伴关系
  8. ios python 越狱_iOS越狱--USB连接SSH
  9. 查询我的订单功能的实现
  10. ICCV 2019 Vehicle Re-identification with Viewpoint-aware Metric Learning