Ez az oktatóanyag megmutatja, hogyan állíthat be egyszerűen és kényelmesen git-tárolókat a Gitolite segítségével a Debian Wheezy rendszeren. Az oktatóanyag során azt feltételezzük, hogy rendszergazdai jogosultságokkal dolgozik. Ha sudohelyette szeretné használni , fűzze hozzá, ahol szükséges.
Először jelentkezzen be SSH-n keresztül, és győződjön meg arról, hogy csomagjai naprakészek, és teljesülnek a függőségek:
apt-get update && apt-get upgrade && apt-get install git perl
A Gitolite minden, a gittel kapcsolatos dologban egy dedikált felhasználótól függ, mivel burkolóként működik körülötte. Nevezheted, aminek akarod. Ide megyünk git:
useradd -m git
passwd git
Győződjön meg arról, hogy a saját nyilvános SSH-kulcsát a kiszolgálóra másolta, ehhez adja ki a következő parancsot az ügyfélgépről:
scp yourkey.pub git@yourserver.tld:˜/yourname.pub
Ez csak Linux vagy BSD munkaállomásokon működik. Windows és OS X esetén olvassa el az operációs rendszere dokumentációját. Ha jelenleg nem rendelkezik SSH-kulcsokkal, tekintse meg ezt a Vultr-dokumentumot a létrehozásuk módjáról.
A következő lépés fontos. Győződjön meg arról, hogy a ˜/.ssh/authorized_keysfájl üres.
Töltse le és telepítse Gitoliteközvetlenül a Githubból, mivel a Debian lerakatában lévő verzió elavult:
su git
cd
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
Legyen Ön adminisztratív felhasználó:
bin/gitolite setup -pk yourname.pub
A telepítés befejeződött. Ezután felhasználókat és adattárakat kell hozzáadnia. A "normál" rendszerkezeléssel ellentétben a Gitolite egy speciális adattárra támaszkodik a felhasználók és lerakat kezeléséhez, ez az úgynevezett gitolite-admin.
Klónozás gitolite-admin az ügyfélen :
git clone git@yourserver.tld:gitolite-admin
Ha cdbelép a címbe gitolite-admin, akkor most két könyvtárat kell látnia:
A könyvtár keydira felhasználók nyilvános kulcsait tárolja, ezért ha egy nevű felhasználót akarunk hozzáadni user1, akkor a nyilvános kulcsukat helyezzük el a könyvtárba , és nevezzük keydirel user1.pub.
Az új tárolók hozzáadása a fájlban történik conf/gitolite.conf. Ahhoz, hogy user1olvasási és írási hozzáférést adjon a tárhoz Testing(amely alapértelmezés szerint már ott van), módosítania kell a következőre:
repo testing
5 RW+ = user1
A módosítások életbe léptetéséhez a változtatásokat a tárba kell küldenie:
git add conf
git add keydir
git commit -m "user1 - testing"
git push
Nagyjából ennyi – ismételje meg a folyamatot minden új felhasználónál/tárhelynél. Boldog kódolást!