A webhely git-tárolójának konfigurálása

Állítsa be a GIT-adattárat, hogy automatikusan alkalmazza a módosításokat.

Mi van:
1. A webszerver és a site könyvtár (/ var / www / site / public) kívülről a webszerver csak a nyilvános biztonsági mappához férhet hozzá a projektbiztonsághoz, így nem lehet letölteni a repository git fájljait.
2. IDE (esetünkben az Aptana-t tekintjük).

Mi szükséges:
1. Git az aktuális webhely tárolójába.
2. Automatikusan alkalmazza a változtatásokat a webhely élő példányaira a fejlesztő (az IDE vagy a konzol) által végzett push parancs végrehajtása után.
3. Használjon egy IDE-t a fejlesztő csapat számára.

Az alábbiakban leírja, hogyan érheti el célját.

1. Telepítse a Git-t, egy példát a debian számára (a git-t is telepíteni kell minden fejlesztő számítógépen):

2. Hozzon létre egy rendszerhasználót, aki kezeli a git-adattárunkat.

4. Ezután hozza létre az élő webhelyek fő tárhelyét (ne felejtsd el megadni az új rendszerhasználónak a könyvtárhoz való jogot).

Annak érdekében, hogy az aktuális projektfájlokat verzióellenőrzés alatt hozzáadjuk, az add parancsot ugyanabba a mappába futtatjuk, majd elvégezzük a változtatások első elkötelezettségét:

A repository fájlok állapotát az alábbi parancs futtatásával határozhatja meg, majd a repository állapotáról szóló szöveg jelenik meg:

5. Minden Git kiszolgáló kezdeti konfigurációjának végrehajtásához exportálni kell a meglévő adattárat egy új, "csupasz" tárterületre, azaz. replikátori munka nélkül. Általában ez könnyű. A repository lehajlásához és egy új, "csupasz" tárhely létrehozásához hajtsa végre a "klón" parancsot a "- bare" opcióval. A már létező megállapodás szerint a csupasz tárhellyel rendelkező könyvtárak befejeződnek a ".git" fájlban, ez lesz a tároló, amelyet a fejlesztők letöltenek, és amely minden változást meg fog tenni:

6. Visszaléphet webhelyünk katalógusába, és tegyen egy csupasz tárat, mint egy távoli adattárat, és azonnal ellenőrizze, hogy hozzá lett-e adva vagy sem:

Most állítsa be a két tároló automatikus szinkronizálását. Ezt horogok segítségével hajtják végre.

A horog (interceptor) telepítése, néhány információ:
Minden elfogó a Git könyvtár horgok alkönyvtárában tárolódik. A legtöbb projektben ez a .git / hook. Alapértelmezés szerint a Git kitölti ezt a könyvtárat egy csomó minta szkriptet, amelyek közül sok hasznos önmagában, de dokumentálják az egyes forgatókönyvek bemeneti értékeit is. Mindezek a példák a Perl javításokkal ellátott héjhéj parancsfájljai, de valójában bármilyen helyes névvel rendelkező végrehajtható parancsfájl fog működni - írhatod őket Ruby-nak vagy Python-nak vagy valami mást, amit szeretsz. Ezek az állományok példákkal ellátott példányai. át kell nevezned őket.
Az interceptor szkript aktiválásához helyezze a fájlt a Git könyvtár horgok alkönyvtárába, adja meg a helyes nevet és hajtsa végre a jogosultságokat. Mostantól fogják hívni. Bővebben.

Tehát általános fogalmakkal a kampókra felveheti azokat a tárhelyünkre.

A csupasz raktárunknak (/var/www/site.git) a horgok itt lesznek:
/var/www/site.git/hooks/

Adja hozzá a következő kampót a csupasz raktárban a "frissítés utáni" névvel, amint a fejlesztők új változásai érkeznek a mögöttes repositóriumba, ez a parancsfájl azonnal végrehajtásra kerül. A parancsfájl a telephely élő példányával (/ var / www / site) áttér a tárhelyre, és kihúzza a változásokat a csupasz tárból. A változtatások nyomva tartása (push) nem változtatja meg az adattár munkakönyvtárának állapotát, így a munka könyvtárban kell lenni. Ezt a kódot a "post-update" kampóba helyezzük:

Itt telepíteni kell az ssh szervert, de a legtöbb unixszerű rendszerben alapértelmezésben jelen van. Ezért ezen a ponton nem fogunk lakni.

Annak érdekében, hogy a távoli felhasználó hozzáférhessen szerverünk ssh-hez, jelszavas ellenőrzés nélkül, létrehozunk egy nyitott ssh kulcsot, amelyet a következő parancs (a kérdések megválaszolása) hozhat létre:
$ ssh-keygen

Most a felhasználónak meg kell adnia nyilvános kulcsát Önnek vagy a Git kiszolgálót ellátó személynek (feltételezheti, hogy az SSH-kiszolgálója már beállította a nyilvános kulcsok kezelését). Ehhez másolja a fájl teljes tartalmát a .pub kiterjesztéssel, és helyezze el a kiszolgálón a felhasználó (gituser) könyvtárában, az "authorized_keys" fájlban:

9. A projektnek a git kiszolgálóról az Aptana IDE-ba való importálásához hajtsa végre a következő műveleteket (feltételezve, hogy az aptana telepítve van, és a munkakönyvtár hozzá van rendelve):
Fájl-> Importálás

A megnyitott ablakban
Git-> Git Repository mint új projekt

Miután ezeket a műveleteket ügyfélszámítógépünkön végezzük, a szerver-tároló másolata lesz.
Most már elkötelezheti magát, és a változtatásokat a webhelyünkre változtathatja.
Kattintson a jobb egérgombbal a projektre, válassza a "Csapat" elemet, és a változtatások után kattintson a "Kötés", majd a "Push" gombra.

10. Módosítsa az Aptana témáját az alábbiak szerint:
Windows-> Beállítások-> Aptana Studio-> Témák

11. Aptana: A kódot formázhatja a dokumentumban a billentyűkombinációval:
ctrl eltolás f

Kapcsolódó cikkek