bezpečný mechanismus pro posílání hotových webů na hloupý veřejný webserver

S pomocí git shellu si snadno vytvoříme bezpečný webserver (nemá plný ssh přístup), který updatujem pomocí git
post-receive hooku:

Vytvoříme adresář pro web:

    $ mkdir /var/www/www.example.org

Vytvoříme si hok:

    $ cat > hooks/post-receive
    #!/bin/sh
    GIT_WORK_TREE=/var/www/www.example.org git checkout -f
    $ chmod +x hooks/post-receive

Přidáme vzdálený repos a nebo si ho uděláne dopředu a naklonujeme

    $ git remote add web ssh://server.example.org/home/ams/website.git
    $ git push web +master:refs/heads/master

a už jenom posíláme:

    git push web

Pro post-receive hook jsem čerpal z tohohle návodu: http://toroid.org/ams/git-website-howto



odkazy na tuto stránku: wiki:git:git-shell wiki:git midnight publisher