hexo d遇到的“Repository not found”问题

问题描述

新建博文以后,更新上传,使用hexo d时,发现控制台报错,报错信息如下:

1
2
ERROR: Repository not found. 
fatal: Could not read from remote repository

翻译过来就是不能找到远程仓库,我查看了其他的博文,都是重新配置生成公钥,可是我的公钥已经生成,并且也已经和远程仓库连接好了,所以就百思不得其解。最后终于找到了解决办法

解决办法

首先来讲一些原理和规则吧:
git的两种上传方式:

  • HTTPS
  • SSH
    这两种方式的URL是不同的
    1
    2
    3
    4
    // HTTPS方式
    https://github.com/xxxx/StudyEveryDay.git
    // SSH方式
    git@github.com:xxxx/StudyEveryDay.git
    其中,我在该项目根目录下的_config文件中,对git的部署设置如下:
    1
    2
    3
    4
    5
    deploy:
    type: git
    # repository: git@github.com:flysara/flysara.github.io.git
    repository: https://gitee.com/luckyTeresa/luckyTeresa.git
    branch: master

需要注意:

  • 上面的repository地址并不是仓库的地址,而是你下克隆项目时弹出的那个地址
  • 如果使用git就选择SSH,如果选择HTTPS那么相应的type字段也要修改为https

而我这次的错误和坑就是上面的第二点,我设置的type时git,但是我创建的仓库的链接地址确是使用的https的形式,所以没有办法跟远程仓库进行连接,从而出现了找不到远程仓库的错误。

了解了问题的原因以后,我修改的代码如下:

1
2
3
4
5
deploy:
type: git
# repository: git@github.com:flysara/flysara.github.io.git
repository: git@gitee.com:luckyTeresa/luckyTeresa.git
branch: master

最后显示部署成功

-------------本文结束感谢您的阅读-------------