Git

Git tároló elérési módjai

git-workflow-svn-clone

A git repository-k lokális (file) és hálózati alapon egyaránt számos módon érhetőek el. A különbség (és egyben a választás alapja) nemcsak ebben, hanem a biztonságban és adminisztrálhatóságban is fontos.

Fájl alapú megosztás

  1. Hálózat: nincs
  2. Biztonság: fájlszintű jogosultság
  3. Adminisztráció: projektenként inicializálni kell

Git daemon

  1. Hálózat: gyors git protokoll
  2. Biztonság: gyenge, olvasni alapból lehet, írást lehet engedélyezni, de user nélkül (nincs autentikáció)
  3. Adminisztráció: projektenkénti beállítás

Egyszerű SSH szerver

  1. Hálózat: ssh
  2. Biztonság: fájlszintű jogosultság
  3. Adminisztráció: felhasználót létre kell hozni a szerveren,ssh accountot projektenként kettőt érdemes inicializálni (olvasáshoz és íráshoz)

SSH szerver alatt git-shell

Az ssh szerver alapú megközeletítés egy fokkal jobb verziója. Különbség a belépett user shell környezete: /usr/bin/git-shell, amely csak a git parancsokat engedi használni.

  1. Hálózat: ssh
  2. Biztonság: fájlszintű jogosultság
  3. Adminisztráció: projektenkénti beállítás

Gitosis

Nagyon jó távoli user és tároló kezelés (tehát nem a szerveren).

  1. Hálózat: ssh
  2. Biztonság: gitosis-config fájl alapján
  3. Adminisztráció: nincs szerveroldali inicializáció, csak config fájl, amely git tárolóban kezelhető távolról

Gitolite

Talán a legjobb megoldás: nagyon jó távoli user és tároló kezelés (tehát nem a szerveren).

  1. Hálózat: ssh
  2. Biztonság: config fájl alapján
  3. Adminisztráció: nincs szerveroldali inicializáció, csak config fájl, amely git tárolóban kezelhető távolról

Apache http

  1. Hálózat: http
  2. Biztonság: htpasswd
  3. Adminisztráció: projektenkénti inicializáció

Apache + gitweb

Ugyanaz, mint Apache+http, csak van egy webes nézete.

  1. Hálózat: http
  2. Biztonság: htpasswd
  3. Adminisztráció: projektenkénti inicializáció

Loading

A szerzőről

Malina László