今天打算將hexo原始碼部署到gitlab上,并用gitlab-runner自動構建功能實作hexo靜態頁面的生成
前面的步驟都還順利,然后是撰寫.gitlab-ci.yml檔案:
image: node:6.4.1
stages:
- pages
- deploy
# 生成hexo靜態頁面
pages:
stage: pages
tags:
- hexo-blog-source-builder
script:
- cnpm install # 使用淘寶源cnpm加快安裝速度
- ./node_modules/hexo/bin/hexo generate
artifacts:
paths:
- public
cache:
paths:
- node_modules
key: project
only:
- master
# 將生成的頁面提交至相應的存盤庫進行自動部署
deploy:
stage: deploy
tags:
- hexo-blog-source-builder
script:
- ./node_modules/hexo/bin/hexo deploy
dependencies:
- pages
cache:
paths:
- node_modules
key: project
only:
- master
pages部分能夠正常地執行,public檔案夾也能夠正常地傳遞到deploy中
但是在deploy中執行hexo deploy時,報了如下錯誤:

好像是說沒有配置name和email,但是我已經配置了全域的用戶名和email了啊,甚至還生成了ssh秘鑰
而且我在本地手動hexo deploy也是完全正常的,,,
下面是服務器上的相關配置:
下面是我本地的相關配置:
下面是我gitlab-runner的相關配置:

注冊的時候我選的執行器是shell
搞了兩天已知報這個錯誤,希望大佬能夠救我一命!!!
uj5u.com熱心網友回復:
上面不是提醒了設定郵箱和賬號嗎git config --global user.eamail ""
git config --global user.name ""
設定了就可以了
uj5u.com熱心網友回復:
我在機器上已經設定了全域的郵箱和賬號了,也不行啊
是不是設定的地方不對啊
他是在gitlab-runner執行 hexo -d 的時候生成的 .deploy_git 目錄中的 .git/config 檔案中找不到賬號和密碼,但是我手動執行 hexo -d 命令的話就沒問題
uj5u.com熱心網友回復:
搭建過幾次博客,都是在Git上直接設定的,沒試過在檔案里設定,檔案和Git的設定還是有區別的。uj5u.com熱心網友回復:
不是,出大問題,你在Git上做的設定就是被存在.git/config檔案里的啊(攤手手)
我只是好奇為什么gitlab-runner自動構建的時候讀不到Git的配置
uj5u.com熱心網友回復:
我也不太懂Git的功能,沒辦法幫助你了,可以多搜索下試試uj5u.com熱心網友回復:
搜不到哇
不然我就不會這么郁悶了23333
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/100944.html
標籤:版本控制
