0

我有一个用于私有 PHP Web 应用程序的全新 GitLab 安装,我希望能够在 gitlab 中的主推送上部署我的应用程序。

经过一番阅读,我发现我可以在从 gitlab 存储库中提取以部署更改的实时应用程序上使用 webhook 来做到这一点。

问题是我的 gitlab 安装在我的实时服务器无法访问的本地网络服务器上。

所以我希望能够从我的 gitlab 存储库推送到实时服务器,而不是从我的实时服务器中拉取。

我怎样才能做到这一点 ?我还没有找到如何从 gitlab 存储库添加远程和推送。

4

1 回答 1

0

听起来很倒退。如果你想使用 git 进行部署,为什么不在 PHP 服务器上创建一个 git 存储库,并带有一个从自身拉取的钩子?

像这样的东西:

www-data ~ $ ls
your-app.git
your-app

www-data ~ $ cat your-app.git/hooks/post-receive
#!/bin/sh

unset $(git rev-parse --local-env-vars)
cd ~/your-app
git pull

www-data ~ $ ls -l your-app.git/hooks
-rwxr-xr-x 1 www-data www-data   76 Nov  5 23:14 post-receive

www-data ~ $ cd your-app
www-data your-app $ git remote -v
origin ../your-app.git (fetch)
origin ../your-app.git (push)

然后,您将通过推送到 PHP 服务器上的存储库来更新 PHP 服务器上的内容。

于 2013-11-06T01:17:53.713 回答