700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > git解决 “fatal: Could not read from remote repository.“

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

时间:2022-07-19 17:14:06

相关推荐

git解决 “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@"生成新的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指令。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。