Gitlab Webhook は、マスター ブランチからファイルをプルするための本番環境 .php URL をトリガーします。これは安全で正しいですか?

Gitlab Webhook は、マスター ブランチからファイルをプルするための本番環境 .php URL をトリガーします。これは安全で正しいですか?

これは、gitlab から本番サーバー (デジタル オーシャン) への webhook と自動デプロイを調べる初めての試みです。

URLをトリガーします(git フックをプルする) がローカル マシンからファイルをプッシュするたびに、Webhook で実行されます。

以下は pull-master.php のコードです。

$cmd = "git pull https://usr:[email protected]/johndoe/project.git master"; echo shell_exec($cmd);

ご存知ですか

  1. 上記の自動展開方法は安全ですか?
  2. 本番サーバーに.gitフォルダーを作成できますか? .git のプロジェクト ディレクトリを約 100 MB ~ 500 MB と想定します。

上記の自動デプロイ方法は安全ですか? これは、開発者がステージング/本番サーバーにコードを自動デプロイする通常の方法ですか?

答え1

.git ディレクトリがパブリックにアクセスされないようにしていれば、これで問題ないと思います。

チェックアウトhttps://gist.github.com/nichtich/5290675#ファイル展開phpあなたが行っていることのより詳細なバージョンについては。

関連情報