git-从本地git服务器推送到gitlab

时间:2018-07-15 16:43:58

标签: git docker gitlab webhooks hexo

我有一个本地git服务器,我在其中使用博客软件(hexo)托管Docker容器的文件。 推送到本地git服务器后,我想自动将博客推送到gitlab。

这是我推送到本地git服务器的目录:

hexo                    << to remote
 - scaffolds            << to remote
 - source               << to remote
 - themes               << to remote
 - _config.yml          << to remote
 - package.json         << to remote
 - README.md            << to remote
docker-compose.yml
Dockerfile
README.md

十六进制目录包含博客。 以<<to remote结尾的行也是我想推送到gitlab的地方。

这是否可能与git webhooks(例如,本地git服务器上的接收后钩子)有关?如果是这样,怎么办?我很遗憾找到了一个很好的教程。 我只想将包含其内容的十六进制文件夹而不是整个存储库推送到gitlab。

谢谢。

1 个答案:

答案 0 :(得分:0)

  

git webhooks,例如在本地git服务器上是否带有接收后钩子?

不完全是:git webhook不是接收后的钩子。

  • 一个Webhook是一个HTTP侦听器,它侦听由GitLab之类的远程托管服务发送的事件(通常是push事件)。
  • 一个post-receive hook is a server-side hook,由git推送到该相同服务器触发。

如果您要控制要推送到的Git服务器,则需要post-receive钩子。
在您的服务器中,制作一个可执行文件/path/to/repo.git/hooks/post-receive,然后执行git push在那里进行gitlab。