【问题标题】:automatically remote deploy from gogs inside docker从 docker 内部的 gogs 自动远程部署
【发布时间】:2017-09-06 02:30:11
【问题描述】:

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

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

git hooks 中,我将post-receive 挂钩将ssh 写入frontend 服务器到git clone 回购。但它显示Host key verification failed 错误。

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

谢谢。

【问题讨论】:

  • 您能否将 post-receive 挂钩脚本的详细信息发布到您的问题中?

标签: git docker githooks gogs


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 2014-11-06
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多