Git从GitLab推送到远程

时间:2013-11-05 23:16:13

标签: git gitlab

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

经过一番阅读后,我不知道我可以通过web应用程序从gitlab repo中获取部署更改的实时应用程序。

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

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

我该怎么做?我还没有找到如何从gitlab repo添加远程和推送。

1 个答案:

答案 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服务器上的内容。