我为私有PHP Web应用程序安装了新的GitLab,我希望能够在gitlab的主推送中部署我的应用程序。
经过一番阅读后,我不知道我可以通过web应用程序从gitlab repo中获取部署更改的实时应用程序。
问题是我的gitlab安装在本地网络服务器上,无法从我的实时服务器访问。
所以我希望能够从我的gitlab repo推送到实时服务器,而不是从我的实时服务器拉取。
我该怎么做?我还没有找到如何从gitlab repo添加远程和推送。
答案 0 :(得分: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服务器上的内容。