Erstellen Sie auf dem Server mit dem Git-Repository ein Shell-Skript, das den Code exportiert und komprimiert, und laden Sie dann diesen Zip von den anderen Computern herunter.
Zum Beispiel:
cd /pub/git/project.git
git archive --format=zip --prefix=project/ HEAD > /home/project/public_html/downloads/project-dev.zip
Auch um diese HEAD zu machen generieren on-Demand, verwenden Sie ein serverseitiges Skript das Shell-Script auszuführen und die Zip-Datei zum Download zur Verfügung stellen.
Hier ist eine grundlegende CFML-Skript, das dies tut - aber es kann natürlich in jeder serverseitigen Sprache geschrieben werden.
<cfset OutputFilename = "#ProjectName#-dev.zip"/>
<cfexecute name="/home/project/latest.sh"/>
<cfheader name="Content-Disposition" value="inline; filename=#OutputFilename#"/>
<cfcontent file="./#OutputFilename#" reset type="application/zip"/><cfsetting showdebugoutput="false"/><cfabort/>
EDIT: Das cgit Web-Interface zu git unterstützt dies aus dem Kasten heraus. Sehen Sie sich ein Commit an und laden Sie eine .zip, .tar.gz oder eine .tar.bz2 herunter
Umm, funktioniert scp/rsync aus irgendeinem Grund nicht? –
Sie sagen Shell-Skript .. so nur wundernd :) –
Die Sache ist, ich habe nur Zugriff auf git: // my_project, nicht vollständige Shell-Zugriff :-( –