【Linux】使用 walle + docker-compose 部署上線單獲取不到分支的解決辦法


 

背景: 使用walle+docker 自動化部署項目。在新建上線單時候拉取不到分支,並提示有錯誤。但是沒有錯誤信息

 

 

 錯誤排查:

首先確保遠程倉庫已添加宿主機公鑰,且一定先在宿主機手動連接一下遠程倉庫,比如 clone 代碼,

部分宿主機在第一次建立連接時會提示是否確認連接並將遠程倉庫加入信任列表,此時需手工確認。

如果沒連過,懷疑 walle 在做同樣操作時卡在連接確認,因此拉取不到分支。

其次,walle 官方倉庫中 docker-compose.yml 中默認將宿主機 /root/.ssh 掛載到容器的 /root/.ssh,如果不是 root 用戶登錄宿主機,需將掛載改為 ~/.ssh/:/root/.ssh/,即將當前登錄用戶的 .ssh 目錄掛載到容器。

以上操作完成后,成功取得分支。

 

1 獲取宿主機公鑰

PS:宿主機就是你安裝walle的服務器

cat ~/.ssh/id_rsa.pub

 

 

2 遠程倉庫添加 宿主機公鑰

  此處以github為例

 

 

3 在宿主機上 git clone 一下 倉庫 確保成功

 在使用命令。鏈接一下 github.com 

ssh  git@github.com

 

 此時就可以了

 

再來看我們的上線單

 

 ps: 我測試的時候。重新啟動了一下服務。才刷新出來。

docker-compose  stop

docker-compose  up -d

 

walle 官網: http://www.walle-web.io/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM