问题描述
新建博文以后,更新上传,使用hexo d
时,发现控制台报错,报错信息如下:
1 | ERROR: Repository not found. |
翻译过来就是不能找到远程仓库,我查看了其他的博文,都是重新配置生成公钥,可是我的公钥已经生成,并且也已经和远程仓库连接好了,所以就百思不得其解。最后终于找到了解决办法
解决办法
首先来讲一些原理和规则吧:
git的两种上传方式:
- HTTPS
- SSH
这两种方式的URL是不同的其中,我在该项目根目录下的_config文件中,对git的部署设置如下:1
2
3
4// HTTPS方式
https://github.com/xxxx/StudyEveryDay.git
// SSH方式
git@github.com:xxxx/StudyEveryDay.git1
2
3
4
5deploy:
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 | deploy: |
最后显示部署成功