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

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)相关推荐

  1. git pull 报错:权限不够 Permission denied (publickey)

    一.背景 在git 提交的时候,突然就行不通,一直报错: Permission denied (publickey). fatal: Could not read from remote reposi ...

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

    原因分析 Permission denied (publickey) 没有权限的publickey ,出现这错误一般是以下两种原因 客户端与服务端未生成 ssh key 客户端与服务端的ssh key ...

  3. git生成SSH秘钥

    一.打开git bash windows下 开始 -- 搜索框输入 ​git bash 打开git bash窗口: 二.检查ssh key是否存在 git base窗口中输入指令 ls ~/.ssh ...

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

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

  5. 在windows生成SSH秘钥连接linux远程主机

    前言:在windows主机中生成ssh秘钥,然后分别用远程工具与命令行去通过秘钥连接远程服务器:并实现在远程服务器中添加多个不同客户端的秘钥,以此来实现不同客户端都可以使用秘钥连接远程服务器.本次实验 ...

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

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

  7. 出现git@github.com: Permission denied (publickey)的解决方法

    如果是新的主机要git clone自己的私人git项目的时候,会出现 git@github.com: Permission denied (publickey). 导致无法把代码下载下来,此时需要把主 ...

  8. 解决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 ...

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

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

最新文章

  1. 效率神器!开源快捷启动工具
  2. nodejs 监控代码变动实现ftp上传
  3. WPF- 模拟触发Touch Events
  4. 【小题目】输入三个数字表示年月日,输出这一天在这一年是第几天
  5. pandas用众数填充缺失值_7步搞定数据清洗-Python数据清洗指南
  6. 论文浅尝 | 从树结构的长短期记忆网络改进语义表示
  7. mysql数据库开发笔记_MySQL数据库生成数据库说明文档
  8. 企业办公自动化系统_OA系统的核心功能有哪些?分析当下OA系统的缺陷以及相关解决方案...
  9. c语言打开pdf失败,c语言错误种类总结.pdf
  10. C# Note21: 扩展方法(Extension Method)及其应用
  11. 为caffe添加最简单的全通层AllPassLayer
  12. firebug 调试
  13. 计算机无法读出u盘,教你win10系统电脑无法识别u盘的应对办法
  14. 矩阵的符号用计算机怎么打,在Word文档中怎么打出矩阵的符号?
  15. TrueType字体变成宋体的方法
  16. matlab灰色预测关联度
  17. 国内知名流程管理软件-汇总介绍
  18. 淘宝推荐最靠谱的补单平台排行榜
  19. 【计算机网络学习笔记13】交换技术(下)
  20. ISTQB基础级考试资料汇总

热门文章

  1. 易迅,生的霸气,死的窝囊
  2. 适于A4打印的Web页面宽度设置
  3. Dae-Da-Lus小组idea集锦
  4. 基于SSM的快捷酒店信息管理系统的设计与实现
  5. 51、流式音频之二(应用层)
  6. 那些被疯狂追求的女孩,后来怎么样了?
  7. Ubuntu 16.04 桌面壁纸问题解决
  8. 管理系列:沟通技巧总结
  9. 关系数据库SQL面试排名前100道问答题
  10. 2、cas4.0 单点登录 之 cas-client