『Git』使用Git部署Hexo连接不到远程GitHub仓库解决方案
kex_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository
Error: Spawn failed
出现的问题
- 今天博客在
hexo d
部署的时候,出现以下问题:
原因分析
博客在本地测试完全没有问题,只有部署的时候出现错误。
应该是Git连接不到GitHub的远程仓库了。
解决方案
未能部署成功可能是网络原因,请多次尝试进行博客部署,一直未成功请参考本方案。
如果在GitHub有
ssh key
,则删除新建;没有则直接新建。在博客根目录下,打开Git Bash。
ssh-keygen -t ed25519 -C “your_email@example.com”
,如果需要输入,一路回车。
ssh-agent bash
,必须输入这个命令,不然报错:
Could not open a connection to your authentication agent.
ssh-add ~/.ssh/id_ed25519
将
ssh
公钥复制到剪贴板:clip < ~/.ssh/id_ed25519.pub
一定要这样复制,不然会报错:
Key is invalid. You must supply a key in OpenSSH public key format
在GitHub账户中,找到
Settings
单击
New SSH key
或Add SSH key
在
Title
命名,并将刚才在剪切板的ssh key
复制过来单击
Add SSH key
如有提示,请确认您的GitHub密码。
所有操作完成后进行测试:
ssh -Tv git@github.com
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KissSheep's Blog!
评论