Git
Skočit na navigaci
Skočit na vyhledávání
GIT je moderní SCM systém, který byl původně vytvořen pro správu zdrojových kódů linuxového jádra.[1]
Klienti
V linuxu je vesměs klient pro git součástí distribuce. Klienta pro MS Windows lze stáhnout z http://code.google.com/p/msysgit/
Tento klient umožňuje jak práci v CLI (příkazová řádka) tak i GUI (grafické rozhraní). Jak se můžete přesvědčit z přiložených screenshotů spouští se a vypadána linuxu i MS Windows podobně
Vytvoření git serveru
Pro zpřístupnění gitu přes www server apache je třeba následující postup:
Na straně www serveru
- 1
- Na stroji musí být nainstalován balík git-core a pro apache povolen webdav
root@server:~# apt-get install git-core
root@server:~# a2enmod dav dav_fs
|
- 2
- Vytvoří se adresář do kterého budou cpát klienti změny, a pak se pro tento adresář aktivuje git a aby mohli přistupovat do tohoto adresáře klienti přes webdav, musí se nastavit příslušná práva pro web server
root@server:/var/www/accesscontrol.git# git --bare init
Initialized empty Git repository in /var/www/accesscontrol.git/
root@server:/var/www/accesscontrol.git# chown -R www-data.www-data .
|
- 3
- Pak se pro tento adresář nastaví konfiguračním souborem
/etc/apache2/conf.d/git.conf
webDAV
<Location /accesscontrol.git>
DAV on
</Location>
|
- 4
- Pokud chcete mít přístup do adresáře chráněný autorizací, rozšíříte tento konfigurační soubor o další volby..
<Location /accesscontrol.git>
DAV on
AuthType Basic
AuthName "Git"
AuthUserFile /var/www-pass/accesscontrol.pwd
Require valid-user
</Location>
|
- 5
- ..a vytvoříte odpovídající soubor
/var/www-pass/accesscontrol.pwd
- 6
- Potom znovu načtete konfiguraci vašeho web serveru
root@server:~# /etc/init.d/apache2 force-reload
|
Na straně klienta
user@klient:~/accesscontrol-git/.git# curl --netrc --location -v http://<login>:<password>@<server>/accesscontrol.git/HEAD
user@klient:~/accesscontrol-git# git-config remote.upload.url http://<server>/accesscontrol.git/
Viz také
Seriál na root.cz
- http://www.root.cz/clanky/git-distribuovana-sprava-revizi/
- http://www.root.cz/clanky/git-sprava-repositaru/
- http://www.root.cz/clanky/git-config-commit-e-mail-a-browsing/
- http://www.root.cz/clanky/git-nase-prvni-vydani/
Oficiální stránky