Difference between revisions of "Git"

From DCEwiki
Jump to: navigation, search
m (Na straně www serveru)
m (Na straně www serveru)
Line 5: Line 5:
 
== Na straně www serveru ==
 
== Na straně www serveru ==
 
# Na stroji musí být nainstalován balík git-core a pro apache povolen webdav
 
# Na stroji musí být nainstalován balík git-core a pro apache povolen webdav
 +
{{Příklad|
 
<source lang="bash">
 
<source lang="bash">
 
root@server:~# apt-get install git-core
 
root@server:~# apt-get install git-core
 
root@server:~# a2enmod dav dav_fs
 
root@server:~# a2enmod dav dav_fs
 
</source>
 
</source>
 +
}}
  
 
# 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
 
# 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
 +
{{Příklad|
 
<source lang="bash">
 
<source lang="bash">
 
root@server:/var/www/accesscontrol.git# git --bare init
 
root@server:/var/www/accesscontrol.git# git --bare init
Line 16: Line 19:
 
root@server:/var/www/accesscontrol.git# chown -R www-data.www-data .
 
root@server:/var/www/accesscontrol.git# chown -R www-data.www-data .
 
</source>
 
</source>
 +
}}
 
# Pak se pro tento adresář nastaví konfiguračním souborem <code>/etc/apache2/conf.d/git.conf</code> webDAV
 
# Pak se pro tento adresář nastaví konfiguračním souborem <code>/etc/apache2/conf.d/git.conf</code> webDAV
 +
{{Příklad|
 
<source lang="xml">
 
<source lang="xml">
 
<Location /accesscontrol.git>
 
<Location /accesscontrol.git>
Line 22: Line 27:
 
</Location>
 
</Location>
 
</source>
 
</source>
 +
}}
 
# Pokud chcete mít přístup do adresáře chráněný autorizací, rozšíříte tento konfigurační soubor o další volby..
 
# Pokud chcete mít přístup do adresáře chráněný autorizací, rozšíříte tento konfigurační soubor o další volby..
 +
{{Příklad|
 
<source lang="xml">
 
<source lang="xml">
 
<Location /accesscontrol.git>
 
<Location /accesscontrol.git>
Line 32: Line 39:
 
</Location>
 
</Location>
 
</source>
 
</source>
 +
}}
 
# ..a vytvoříte odpovídající soubor <code>/var/www-pass/accesscontrol.pwd</code>
 
# ..a vytvoříte odpovídající soubor <code>/var/www-pass/accesscontrol.pwd</code>
 
# Potom znovu načtete konfiguraci vašeho web serveru
 
# Potom znovu načtete konfiguraci vašeho web serveru
 +
{{Příklad|
 
<source lang="bash">
 
<source lang="bash">
 
root@server:~# /etc/init.d/apache2 force-reload
 
root@server:~# /etc/init.d/apache2 force-reload
 
</source>
 
</source>
 +
}}
  
 
== Na straně klienta ==
 
== Na straně klienta ==

Revision as of 19:36, 18 August 2008

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
Poznámka
root@server:~# apt-get install git-core
root@server:~# a2enmod dav dav_fs
  1. 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
Poznámka
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 .
  1. Pak se pro tento adresář nastaví konfiguračním souborem /etc/apache2/conf.d/git.conf webDAV
Poznámka
<Location /accesscontrol.git>
    DAV on
</Location>
  1. Pokud chcete mít přístup do adresáře chráněný autorizací, rozšíříte tento konfigurační soubor o další volby..
Poznámka
<Location /accesscontrol.git>
    DAV on
    AuthType Basic
    AuthName "Git"
    AuthUserFile /var/www-pass/accesscontrol.pwd
    Require valid-user
</Location>
  1. ..a vytvoříte odpovídající soubor /var/www-pass/accesscontrol.pwd
  2. Potom znovu načtete konfiguraci vašeho web serveru
Poznámka
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/


This is a protected page!