IDEA工具避坑指南(七):git@github.com: 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
IDEA工具避坑指南(七):git@github.com: Permission denied|You must supply a key in OpenSSH public key format详解相关推荐
- IDEA工具避坑指南(五):如何统一编码为UTF-8 | Tomcat控制台乱码
前言 在使用IDEA工具之前,必须做的优化之一,统一编码格式:本文以UTF-8为例 注:UTF-8对中文比较友好,这个编码格式一个字符占用3个字节. 步骤 1.常规全局设置 1.点击File--Set ...
- 解决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 ...
- git生成SSH秘钥(git报错git@github.com: Permission denied (publickey). Could not read from remote repositor)
事情是这样,公司的电脑本来更新代码,拉取代码是没有任何问题的,昨天下班回家后想着把代码拉下来看看,然后在云效上面看到之前生成的秘钥,有好几个之前设置的秘钥,感觉好像没有用手贱给删掉了,早上来公司想着拉 ...
- git@github.com - Permission denied publickey错误
命令行ssh -T git@github.com, 遇到如下错误: git@github.com: Permission denied (publickey). 用户文件夹.ssh下找到文件id_rs ...
- git@github.com: Permission denied (publickey).
2019年04月22日 20:32:40 xiyuan1223 阅读数 90 git@github.com: Permission denied (publickey). 首先用 ssh -vT gi ...
- git@github.com:Permission denied(publickey).fatal: Could not read form remote repository错误
文章目录 前言 问题分析 解决方法 配置客户端 配置服务端 验证 前言 在使用goland从github下载依赖时(git clone github.com/gin-gonic/gin)出现git@g ...
- git实战中遇到git@github.com: Permission denied (publickey).的问题
一.问题 我们在使用git的时候会建立一个私钥和一个公钥来完成彼此的通讯,因此如何使用给一个指令建立一个秘钥至关重要.但是我在实践的过程中出现了git@github.com: Permission d ...
- 解决github频繁输入密码问题和git@github.com:Permission denied (publickey)问题
1.git每次push/pull时,当push或pull方式为http时,解决频繁输入账户名密码问题 git config --global credential.helper store 然后在pu ...
- gitHub报错之git@github.com: Permission denied (publickey). fatal: Could not read from remote repository
前言 当我们在新的电脑环境,本地上传到自己的github储存仓库就会出现时密钥不匹配,被拒绝上传. 第一句 git@github.com: Permission denied (publickey). ...
最新文章
- mysql substr 中文乱码_刚碰到的MySql乱码的问题
- 解决Chrome浏览器启动速度慢的问题
- css 垂直居中的几种方式
- 002 通过send断点分析功能call
- 绝不是剧透!全角度解析EMC Unity绝妙重头戏
- Gartner:大数据和BI商业智能的差别和影响
- Select的OnChange()事件中获取选中的值
- 42 FI配置-财务会计-固定资产-组织结构-将折旧表分配至公司代码
- 2009 .NET技术大会图文分享
- 【Flink】Flink network netty ProducerFailedException SimpleChannelInboundHandler NullPointerException
- 如何快速实现FaceTime多人视频效果
- java多线程-生产者消费者模式
- 数据挖掘入门之Titanic
- FL2440-学习记录(三)
- java list 替换_Java 实例 – List 元素替换
- Linux磁盘管理及Lvm
- Axure 进阶教程
- spring boot社区疫苗接种管理系统毕业设计源码281442
- PD的CDM模型中的三种实体关系
- 上面两点下面一个三角形_一个调和线束的证明
热门文章
- 鸿蒙系统可以微信吗,鸿蒙系统可以用微信吗?微信鸿蒙版本下载-游戏大玩家...
- 生兔子问题(递归算法)
- 汇编语言更象是野球拳,哈哈……
- 设计分享|基于单片机的矩阵电子琴(汇编)
- 使用手机软件Bluino Loader通过蓝牙编程、烧录Arduino
- 海定计算机计算标准差,标准差怎么算公式(标准差的计算例题)
- 雷蛇zGold与Nexon America建立全球合作伙伴关系
- ios python 越狱_iOS越狱--USB连接SSH
- 查询我的订单功能的实现
- ICCV 2019 Vehicle Re-identification with Viewpoint-aware Metric Learning