2017-09-06 75 views
0

我們在機器gitbase中安裝了docker,並安裝了docker。此外,我們有一個frontend服務器作爲網絡服務器。自動遠程部署在docker內部的gogs上

我想要做的是在我的本地機器上編寫代碼,推送到gitbase。然後使用git hooks自動將代碼部署到frontend服務器。

git hooks,我寫post-receive鉤子sshfrontend服務器git clone回購。但它顯示Host key verification failed錯誤。

我使用用戶名rootgitbase無密碼登錄到frontend。所以我的猜測是gogs裏面docker嘗試使用不同的用戶名ssh,我怎麼才能找到它使用的用戶名?或者還有其他方式可以進行遠程部署嗎?

謝謝。

+0

你能否將post-receive鉤子腳本的細節發佈到你的問題上? –

回答

0

這取決於設置Gogs服務器時創建的用戶。 我懷疑用戶只會是根。例如,git或gogs。

找到這個的簡單方法是觀察ssh克隆網址。它通常具有像user @ server這樣的格式:路徑

嘗試使用此配置ssh腳本用戶

順便說一句:我會建議使用後更新 ssh鉤,而不是post-receive。