高明网站设计案例,广州机械加工,做暖暖视频免费观看免费网站,wordpress怎么破解版问题描述#xff1a;
在使用Git将本地仓库推送到远程仓库或将远程仓库克隆到本地的时候#xff0c;发生了如下错误#xff1a;“fatal: Could not read from remote repository.” 原因分析#xff1a;
出现这错误一般是以下两种原因#xff1a;
客户端与服务端未生成 …问题描述
在使用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 youremailexample.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 gitgithub.com 对ssh key 进行验证 当出现上述界面时说明配置成功此时可以再次执行git push 等操作即可。
注 以上操作命令均在 Git Bash 中完成。