0

我们在 machine 中安装了 docker 的 gogs 服务器gitbase。此外,我们有一个frontend服务器作为 Web 服务器。

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

在 中git hooks,我将post-receivehook whichssh写入frontend服务器到git clonerepo。但它显示Host key verification failed错误。

我使用 username进行无密码登录frontend。所以我的猜测是,内部尝试使用不同的用户名进行 ssh,我怎样才能找到它使用的用户名?还是有其他方法可以进行远程部署?gitbaserootgogsdocker

谢谢。

4

1 回答 1

0

这取决于在设置 Gogs 服务器时创建了哪个用户。我怀疑用户不是root用户。例如,git 或 gogs。

找出这一点的简单方法是观察 ssh 克隆 url。它通常具有类似user@server:path的格式。

尝试使用此用户配置 ssh 脚本。

顺便说一句:我建议使用post-update ssh hook 而不是 post-receive。

于 2017-11-20T14:39:29.247 回答