当前位置: 首页 > news >正文

解决 “fatal: Could not read from remote repository.

问题描述:

在使用Git将本地仓库推送到远程仓库或将远程仓库克隆到本地的时候,发生了如下错误:“fatal: Could not read from remote repository.”

原因分析:

出现这错误一般是以下两种原因:

  • 客户端与服务端未生成 ssh key
  • 客户端与服务端的ssh key不匹配

为解决以上问题,我们需要重新生成一次ssh key ,并重新配置一下GitHub账户即可。

解决步骤:

1. 生成新的SSH key

如果是客户端与服务端未生成ssh key,那么直接使用:ssh-keygen -t rsa -C "youremail@example.com" 生成新的rsa密钥即可。

如果是客户端与服务端的ssh key 不匹配,此时需要先将本地生成的 id_rsa以及id_rsa.pub这两个文件【一般在用户名下的.ssh文件夹下】删除掉,然后再使用上述指令生成新的rsa密钥。

补充ssh-keygen -t rsa -b 4096 -C "邮箱"这条命令的目的是为了让本地机器ssh登录远程机器上的GitHub账户无需输入密码。

ssh-keygen(基于密匙的安全验证):需要依靠密钥进行安全验证,必须为自己创建一对密钥,并把公用密钥放在需要访问的服务器上。-t 即指定密钥的类型。密钥的类型有两种,一种是RSA,一种是DSA。-b 指定密钥长度。对于RSA密钥,最小要求768位,默认是2048位。命令中的4096指的是RSA密钥长度为4096位。DSA密钥必须恰好是1024位(FIPS 186-2 标准的要求)。-C 表示要提供一个新注释,用于识别这个密钥。“”里面不一定非要填邮箱,可以是任何内容,邮箱仅仅是识别用的key。
2. 将SSH key 添加到 ssh-agent

使用 ssh-add ~/.ssh/id_rsa 将产生的新ssh key添加到ssh-agent中:

补充: 如果出现“Could not open a connection to your authentication agent.”的错误

 可以使用以下两种方式解决: 

eval "$(ssh-agent -s)"

或者

eval `ssh-agent`

然后再次执行 ssh-add ~/.ssh/id_rsa 指令。 

3. 将SSH key 添加到你的GitHub账户

在账户选项中选择 “Settings”–>“SSH and GPG keys”–>“New SSH key”,然后打开之前新生成的id_rsa.pub文件,将密钥复制后填写到账户中【注意填写时的格式要求】: 

 

4. 验证key

 使用 ssh -T git@github.com 对ssh key 进行验证:

当出现上述界面时说明配置成功,此时可以再次执行git push 等操作即可。

注: 以上操作命令均在 Git Bash 中完成。

 

http://www.lryc.cn/news/112752.html

相关文章:

  • TypeScript知识点总结
  • Map简单介绍
  • Linux文本处理工具和正则表达式
  • 【WebRTC---源码篇】(二十三)JitterBuffer
  • 基于SpringBoot+Vue的在线考试系统设计与实现(源码+LW+部署文档等)
  • 用Rust实现23种设计模式之 外观模式
  • 使用一个python脚本抓取大量网站【1/3】
  • Session与Cookie的区别(五)
  • 【Linux】网络编程套接字
  • 【C++】语法小课堂 --- auto关键字 typeid查看实际类型 范围for循环 空指针nullptr
  • Vercel 部署的项目发现APIkeys过期了怎么办
  • 【HMS Core】推送报错907135701、分析数据查看
  • Air32 | 合宙Air001单片机内部FLASH读写示例
  • C语言基本语法-第一章
  • 八、Spring 整合 MyBatis
  • Flutter Flar动画实战
  • A stop job is running for xxxxxx
  • C++入门之stl六大组件--List源码深度剖析及模拟实现
  • windows下以指定用户访问SMB服务器进行读写
  • 数组根据属性去重
  • 无损音乐从哪找?五个网站+免费下载,你确定不来看看?
  • 2023华数杯数学建模B题思路模型论文分析
  • K8S系列文章之 使用Kind部署K8S 并发布服务
  • 从0到1开发go-tcp框架【4实战片— — 开发MMO之玩家聊天篇】
  • 无重复字符的最长子串 LeetCode热题100
  • Docker搭建zookeeper
  • LeetCode 热题 100 JavaScript--160. 相交链表
  • AWS S3 协议对接 minio/oss 等
  • 手机便签内容不见了怎么恢复正常?
  • 【架构】Java 系统架构演进的思考