git生成SSH秘钥(git报错git@github.com: Permission denied (publickey). Could not read from remote repositor)
事情是这样,公司的电脑本来更新代码,拉取代码是没有任何问题的,昨天下班回家后想着把代码拉下来看看,然后在云效上面看到之前生成的秘钥,有好几个之前设置的秘钥,感觉好像没有用手贱给删掉了,早上来公司想着拉一下代码,结果报错了。
error: git@github.com: Permission denied (publickey). Could not read from remote repositor
其实就是因为之前设置好的已经在使用的秘钥被我删掉了,所以如果诸如此类的报错基本就是因为秘钥失效的问题造成。
或者说你是第一次使用git,或者云效,等等此类的代码管理工具。
第一次配置生成秘钥:
在你拉取代码的时候可以选择使用SSH方式或者HTTPS的方式,暂只讨论SSH方式,你可以管理你的SSH秘钥,点击立即查看它:
在添加SSH秘钥之前,你可以先生成它
目前平台仅支持 RSA 算法生成的 SSH 密钥,在你的计算机命令行中首先执行以下语句,判断是否已经存在本地公钥:
cat ~/.ssh/id_rsa.pub
如果你的电脑是window系统,执行以上命令,通常会报如下的错误:
'cat' 不是内部或外部命令,也不是可运行的程序或批处理文件。
这是因为cat是Linux系统专有的命令,那么可以跳过这个步骤,直接生成秘钥,执行如下命令:
ssh-keygen -t rsa -C "<您的邮箱>"
将双引号中的内容更换为你自己的注册Git使用的邮箱地址即可,回车:
那么,如果这个时候又报错了呢,如下:
ssh-keygen 不是内部或外部命令,也不是可运行程序或者批处理文件。
这是因为Git环境变量相关的配置没有完善,解决如下:
第一,首先确保你已经正确安装Git,如果没有,请先安装再执行以下操作。
第二,找到Git(安装目录)/usr/bin目录下的ssh-keygen.exe (如果找不到,可以在计算机全局搜索),复制ssh-keygen.exe文件的系统路径。如下:
第三,在 “我的电脑(或计算机)”右键 属性-->高级系统设置-->环境变量-->系统变量,找到Path变量,点击编辑,然后光标移动到最后(一行),输入英文状态下的分号,将第二步复制的路径粘贴到最后面,确定,保存。
完成以上三部便可以了,接下来打开终端窗口(快捷键win+R,输入cmd),然后输入之前生成秘钥的命令 ssh-keygen -t rsa -C "<您的邮箱>",回车(记得替换邮箱),如下:
这是要求你提供一个位置去存放公钥、私钥文件,你可以选择使用默认位置保存公钥、私钥文件(直接回车)。
当然你应该记住这个默认的地址,以方便你寻找秘钥的存储位置,如C:\Users\PC500/.ssh/id_rsa。
一路回车之后,你所需要的秘钥就生成了,你可以去粘贴它了,找到相应位置,选择记事本方式打开id_rsa.pub文件,复制全部内容,到之前打开的添加SSH秘钥的地方,粘贴进去:
标题可以随便起,为了方便记忆,可以按照项目名称的形式定义标题名称,完成后,点击添加,至此SSH秘钥边已经生成可以使用了,快去拉取你得代码吧。
git生成SSH秘钥(git报错git@github.com: Permission denied (publickey). Could not read from remote repositor)相关推荐
- git pull 报错:权限不够 Permission denied (publickey)
一.背景 在git 提交的时候,突然就行不通,一直报错: Permission denied (publickey). fatal: Could not read from remote reposi ...
- 解决git@github.com: Permission denied (publickey). Could not read from remote repository
原因分析 Permission denied (publickey) 没有权限的publickey ,出现这错误一般是以下两种原因 客户端与服务端未生成 ssh key 客户端与服务端的ssh key ...
- git生成SSH秘钥
一.打开git bash windows下 开始 -- 搜索框输入 git bash 打开git bash窗口: 二.检查ssh key是否存在 git base窗口中输入指令 ls ~/.ssh ...
- gitHub报错之git@github.com: Permission denied (publickey). fatal: Could not read from remote repository
前言 当我们在新的电脑环境,本地上传到自己的github储存仓库就会出现时密钥不匹配,被拒绝上传. 第一句 git@github.com: Permission denied (publickey). ...
- 在windows生成SSH秘钥连接linux远程主机
前言:在windows主机中生成ssh秘钥,然后分别用远程工具与命令行去通过秘钥连接远程服务器:并实现在远程服务器中添加多个不同客户端的秘钥,以此来实现不同客户端都可以使用秘钥连接远程服务器.本次实验 ...
- git实战中遇到git@github.com: Permission denied (publickey).的问题
一.问题 我们在使用git的时候会建立一个私钥和一个公钥来完成彼此的通讯,因此如何使用给一个指令建立一个秘钥至关重要.但是我在实践的过程中出现了git@github.com: Permission d ...
- 出现git@github.com: Permission denied (publickey)的解决方法
如果是新的主机要git clone自己的私人git项目的时候,会出现 git@github.com: Permission denied (publickey). 导致无法把代码下载下来,此时需要把主 ...
- 解决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@github.com: Permission denied (publickey).
2019年04月22日 20:32:40 xiyuan1223 阅读数 90 git@github.com: Permission denied (publickey). 首先用 ssh -vT gi ...
最新文章
- 效率神器!开源快捷启动工具
- nodejs 监控代码变动实现ftp上传
- WPF- 模拟触发Touch Events
- 【小题目】输入三个数字表示年月日,输出这一天在这一年是第几天
- pandas用众数填充缺失值_7步搞定数据清洗-Python数据清洗指南
- 论文浅尝 | 从树结构的长短期记忆网络改进语义表示
- mysql数据库开发笔记_MySQL数据库生成数据库说明文档
- 企业办公自动化系统_OA系统的核心功能有哪些?分析当下OA系统的缺陷以及相关解决方案...
- c语言打开pdf失败,c语言错误种类总结.pdf
- C# Note21: 扩展方法(Extension Method)及其应用
- 为caffe添加最简单的全通层AllPassLayer
- firebug 调试
- 计算机无法读出u盘,教你win10系统电脑无法识别u盘的应对办法
- 矩阵的符号用计算机怎么打,在Word文档中怎么打出矩阵的符号?
- TrueType字体变成宋体的方法
- matlab灰色预测关联度
- 国内知名流程管理软件-汇总介绍
- 淘宝推荐最靠谱的补单平台排行榜
- 【计算机网络学习笔记13】交换技术(下)
- ISTQB基础级考试资料汇总