На сервере с репозиторием git создайте сценарий оболочки, который экспортирует и архивирует код, а затем загружает этот zip-файл с других компьютеров.
Например:
cd /pub/git/project.git
git archive --format=zip --prefix=project/ HEAD > /home/project/public_html/downloads/project-dev.zip
Кроме того, чтобы сгенерировать HEAD по требованию, используйте сценарий на стороне сервера, чтобы выполнить сценарий оболочки и предоставить zip-файл для загрузки.
Вот базовый скрипт CFML, который делает это, но, очевидно, он может быть написан на любом серверном языке.
<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 : Веб-интерфейс cgit для git поддерживает это "из коробки". Просмотрите любой коммит, и вы можете скачать .zip, .tar.gz или .tar.bz2