Gitlab-Webhook löst Produktions-.php-URL aus, um Dateien aus dem Master-Zweig abzurufen – ist das sicher und richtig?

Gitlab-Webhook löst Produktions-.php-URL aus, um Dateien aus dem Master-Zweig abzurufen – ist das sicher und richtig?

dies ist mein erstes Mal, dass ich Webhook und Autodeploy von Gitlab auf einem Produktionsserver (Digital Ocean) erkunde.

Ich werde eine URL auslösen (http://example.com/git/hook/pull-master.php) per Webhook, wann immer ich Dateien von meinem lokalen Computer gepusht habe.

und unten sind die Codes von pull-master.php:

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

Darf ich wissen

  1. Ist die obige Autodeploy-Methode sicher?
  2. Können Produktionsserver .gitOrdner haben? Vorausgesetzt, das Projektverzeichnis in .git ist ca. 100 MB bis 500 MB groß

Ist die oben beschriebene Methode zur automatischen Bereitstellung sicher? Ist dies die übliche Methode, mit der Entwickler Codes automatisch auf ihren Staging-/Produktionsservern bereitstellen?

Antwort1

Ich denke, das sollte in Ordnung sein, solange Sie den öffentlichen Zugriff auf Ihr .git-Verzeichnis verhindern.

Kassehttps://gist.github.com/nichtich/5290675#file-deploy-phpfür eine ausführlichere Version dessen, was Sie tun.

verwandte Informationen