A Git-kiszolgáló egy projekt tárházát tárolja, amely tartalmazza a forráskódot és más alapvető fájlokat. Míg a legtöbb esetben támaszkodhat a globálisan ismert Git hosting szolgáltatásokra, például a GitHubra, néhány esetben esetekben jobb, ha a személyes Git-kiszolgálót tárolja a nagyobb adatvédelem, testreszabhatóság és Biztonság.
Tanuljuk meg, hogyan állíthat be privát Git-kiszolgálót Linuxon.
A Git szerver beállításának előfeltételei
A privát Git-szerver beállításának megkezdése előtt hozzáféréssel kell rendelkeznie egy tartalék géphez, vagy elő kell fizetnie a felhőszolgáltatókra. Ez azért fontos, mert a tartalék gépet Git-kiszolgálóként kell beállítania, amelyhez a helyi gépről csatlakozhat, és Git-műveleteket hajthat végre.
Noha nincsenek jól meghatározott rendszerkövetelmények, egy gigabájt RAM-nak elegendőnek kell lennie a Git-kiszolgáló működéséhez. Ezenkívül győződjön meg arról, hogy a gépen Linux disztribúció van és fut.
1. lépés: Töltse le és telepítse a Git-et a Linux-kiszolgálóra
Mondanom sem kell, hogy előzetes lépésként telepítenie kell a Git-et a Linux-kiszolgálóra. Indítson el egy terminált, és használja a Linux disztribúció csomagkezelőjét a Git telepítéséhez:
Debian/Ubuntu származékokon:
sudo apt telepítés git
Tovább Arch alapú disztribúciók:
sudo pacman -S git
CentOS/RHEL/Fedora rendszeren:
sudo dnf telepítés git
Miután a Git telepítve van a rendszerére, folytassa a következő lépésekkel a Linux rendszer konfigurálásához, hogy a Git-tárolókat Git-kiszolgálóként tárolja.
2. lépés: Állítson be egy Git felhasználói fiókot
Csatlakozzon a Linux szerverhez SSH-n keresztül, RDP vagy bármely más távoli hozzáférési protokoll. Vagy ha tartalék számítógépet használ szerverként, kapcsolja be, és hozzon létre egy új felhasználói fiókot a tárolók kezelésére.
ssh felhasználónév@cím
sudo useradd git
Az új felhasználó hozzáadása után váltson rá a gombbal su parancs:
su git
Dedikált létrehozása git A felhasználói fiók egy biztonsági protokoll, amely biztosítja, hogy a Git-kiszolgálóhoz csatlakozó kliensek korlátozottan lássák és férhessenek hozzá a gépen lévő erőforrásokhoz. Ez lehetővé teszi a biztonságos együttműködést olyan csoportprojektekben, ahol több csapattag is hozzáfér a szerveréhez.
3. lépés: Hozza létre az .ssh könyvtárat, és adja hozzá az engedélyezett kulcsokat
Létrehozása a .ssh könyvtárra van szükség a nyilvános kulcsok és más alapvető adatok tárolására, amelyek megszabják, hogy ki férhet hozzá ehhez a Git-kiszolgálóhoz. Először jelentkezzen be a korábban létrehozott git felhasználói fiókba, hozza létre az .ssh könyvtárat, és korlátozza a hozzáférést csak a git felhasználóra:
ssh git@cím
mkdir.ssh
chmod 700 .ssh/
érintse meg az .ssh/authorized_keys elemet
Biztosítsa a címtár-hozzáférési engedélyeket a chmod parancsot annak biztosítására, hogy rajtad kívül senki ne módosíthassa azt. Költözz be a .ssh könyvtárba, és hozzon létre egy új "authorized_keys" fájlt a érintés parancs.
CD.ssh
ssh-keygen -t rsa #csak akkor futtassa ezt a parancsot, ha NINCS id_rsa.pub fájlja
macskaid_rsa.kocsma
Ezt a fájlt frissítenie kell azon ügyfelek nyilvános SSH-kulcsaival, akiknek hozzáférést szeretne adni a Git-kiszolgálóhoz. Felfüggessze az SSH-munkamenetet, és nyissa meg a .ssh/id_rsa.pub fájlt a helyi gépen szövegszerkesztővel vagy a macska parancs. Ez a fájl tartalmazza a nyilvános titkosított kulcsot, amely az authorised_keys fájlba írva jelszó nélkül hozzáférést biztosít a Git szerverhez.
CD.ssh
vi engedélyezett_kulcsok
Másolja ki a nyilvános kulcsot, és hozzon létre egy új SSH-kapcsolatot a Git-kiszolgálóhoz. Költözz be a .ssh könyvtárba, nyissa meg az Author_keys fájlt egy szövegszerkesztővel, és illessze be a nyilvános kulcsot. Változtatások mentése és kilépés.
Ettől kezdve jelszó nélkül kell kapcsolódnia a szerverhez. Ismételje meg ezt a lépést minden olyan gépen, amely csatlakozni fog a szerverhez.
4. lépés: Hozzon létre egy könyvtárat az összes adattár tárolására
Nyissa meg a Linux szervert, és hozzon létre egy könyvtárat, vagy használjon egy beépített könyvtárat gyökérkönyvtárként. Ne feledje, hogy ez az a könyvtár, amelybe az összes adattárat tárolja. Ez egy jó gyakorlat a projektek rendezettebb megszervezése érdekében.
mkdir könyvtár_neve
A címtár létrehozása után folytassa az útmutató utolsó lépésével a Git-kiszolgáló beállításának befejezéséhez.
5. lépés: Indítsa el a fejlesztést egy új projekt hozzáadásával
Ezzel gyakorlatilag elkészült a Git szerver beállításával. Most már csak be kell indítania a fejlesztést a tárolók inicializálásával és a távoli eredet hozzáadásával a helyi gépen. Lépjen a szülőkönyvtárba a gombbal CD parancsot és hozzon létre a .git projekt könyvtár:
CD szülő_könyvtár
mkdirúj projekt.git
Most inicializáljon egy bare git tárolót:
git init --csupasz
A lerakat inicializálása után ideje hozzáadni a távoli eredetet a helyi gépen:
git távoli add eredetnév git@cím:new_project.git
Csak ennyit kell tennie a dolgok szerver oldalán. Mostantól bármely hitelesített kliens végrehajthat olyan szokásos Git-műveleteket, mint a push, pull, merge, klónozás stb. Új projektek indításához ezt a lépést minden alkalommal meg kell ismételnie, amikor új projektet hoz létre.
Tesztelje működését git push végrehajtásával:
érintse meg a tesztfájlt
git add tesztfájlt
git commit -m "tesztfájl"
git push név mester
git klón git@address: new_project.git
A fájl sikeresen elküldésre kerül a távoli eredetre. Annak ellenőrzéséhez, hogy a push művelet működött-e, klónozhatja a tárat, és meg kell találnia a tesztfájlt a tárolóban.
Biztonsági tippek a Git szerverhez
A Git-kiszolgáló üzembe helyezése és futása során fokozott figyelmet kell fordítania a jelenlegi biztonsági állapotára az Ön személyes szervere, és az Ön kizárólagos felelőssége annak karbantartása és védelme a külső hatásoktól fenyegetések. A bevált biztonsági gyakorlatok közül néhány:
- Jelszavas bejelentkezés letiltása
- Módosítsa az alapértelmezett shellt git-shellre. Ez korlátozza a bejelentkezett felhasználót a nem git parancsok kiadásában
- Használjon egyéni portot az SSH-hoz
- A root felhasználói bejelentkezés letiltása
- Rendszeresen készítsen biztonsági másolatot az adatokról
Számos ilyen biztonsági konfiguráció és biztonsági intézkedés létezik, amelyeket végrehajthat a Linux-kiszolgálón, hogy megvédje a támadóktól és megakadályozza az illetéktelen hozzáférést.