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 に答える