自动远程部署泊坞内的gogs

我们在机器gitbase安装了一个gogs服务器。 另外,我们有一个frontend服务器作为Web服务器。

我想要做的是在我的本地机器上写代码,推到gitbase 。 然后使用git hooks自动将代码部署到frontend服务器。

git hooks ,我写了一个post-receive钩子,把ssh放到frontend服务器git clone repo。 但它显示Host key verification failed错误。

我使用用户名rootgitbase密码login到frontend 。 所以我的猜测是gogs里面的gogs尝试使用不同的用户名ssh,我怎么才能find它使用的用户名? 或者还有其他的方式来做远程部署?

谢谢。

这取决于设置Gogs服务器时创build的用户。 我怀疑用户将只是根。 例如,git或gogs。

简单的方法来查找这个是观察SSH克隆url。 它通常具有像user @ server:path这样的格式。

尝试使用此用户configurationSSH脚本。

顺便说一句:我会build议使用更新后的 ssh钩而不是post-receive。