背景: 使用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/