Git

Konfigurálja a Git szervert HTTP-vel a CentOS 8-on

Konfigurálja a Git szervert HTTP-vel a CentOS 8-on
Ebben a cikkben bemutatom, hogyan konfigurálhatja a Git Smart HTTP szervert a CentOS 8-on a Git-adattárak privát tárolásához. Tehát kezdjük.

A Git és az Apache HTTP Server telepítése:

Először frissítse a CentOS 8 csomagtárház gyorsítótárát a következő paranccsal:

$ sudo dnf makecache

Most telepítse a Git, az Apache HTTP szervert és az Apache eszközöket a következő paranccsal:

$ sudo dnf install git httpd httpd-tools

Most nyomja meg Y majd nyomja meg a telepítés megerősítéséhez.

A Git, az Apache és a szükséges Apache eszközöket telepíteni kell.

Az Apache HTTP Server konfigurálása:

Ebben a részben bemutatom, hogyan kell konfigurálni az Apache szervert a Git-tárházak HTTP protokollon keresztüli eléréséhez.

Először hozzon létre egy új konfigurációs fájlt / etc / httpd / conf.d / git.konf a következő paranccsal:

$ sudo vi / etc / httpd / conf.d / git.konf

Most adja hozzá a következő sorokat a konfigurációs fájlhoz / etc / httpd / conf.d / git.konf:


SetEnv GIT_PROJECT_ROOT / var / www / git
SetEnv GIT_HTTP_EXPORT_ALL
DocumentRoot / var / www / git
ScriptAlias ​​/ / usr / libexec / git-core / git-http-backend /
 

Opciók + ExecCGI -MultiViews + SymLinksIfOwnerMatch
Nincs AllowOverride
Minden megköveteltet megkövetel


Dav On
Opciók Indexek FollowSymLinks
Nincs AllowOverride
Minden megköveteltet megkövetel

A végső konfigurációs fájlnak a következőképpen kell kinéznie. Most mentse el a konfigurációs fájlt.

Most hozza létre a GIT_PROJECT_ROOT Könyvtár / var / www / git a következő paranccsal:

$ sudo mkdir / var / www / git

Most állítsa be a SELinux-ot a / var / www / git könyvtár a következő paranccsal:

$ sudo semanage fcontext -m -t httpd_sys_rw_content_t
"/ var / www / git (/.*)?"

A SELinux módosítások életbe léptetéséhez futtassa a következő parancsot:

$ sudo restorecon -Rv / var / www / git

Indítsa újra az Apache HTTP szerver szolgáltatást a következő paranccsal:

$ sudo systemctl indítsa újra a httpd fájlt

Ezenkívül adja hozzá az Apache HTTP szerver szolgáltatást a CentOS 8 rendszer indításához a következő paranccsal:

A $ sudo systemctl engedélyezi a httpd parancsot

Most engedélyezze a HTTP-portot (80) a fájlfalon keresztül a következő paranccsal:

$ sudo tűzfal-cmd --add-service = http - állandó

A változások életbe lépéséhez töltse be újra a tűzfalat az alábbiak szerint:

$ sudo firewall-cmd --reload

Szkript írása a HTTP-hez hozzáférhető Git-tárak létrehozásához

A HTTP-hozzáférhető Git-adattárak létrehozásának megkönnyítése érdekében írtam egy egyszerű shell parancsfájlt, amellyel sok értékes időt spórolhat meg.

Ha a szkriptemet akarja használni, hozzon létre egy új fájlt az elérési útvonalon / usr / sbin / git-láda-repo a következő paranccsal:

$ sudo vi / usr / sbin / git-create-repo

Ezután írja be a következő kódsorokat az újonnan létrehozott fájlba / usr / sbin / git-láda-repo.

#!/ bin / bash
GIT_DIR = "/ var / www / git"
REPO_NAME = $ 1
mkdir -p "$ GIT_DIR / $ REPO_NAME.git "
cd "$ GIT_DIR / $ REPO_NAME.git "
git init - csupasz &> / dev / null
érintse meg a git-daemon-export-ok gombot
cp horgok / frissítés utáni.minta horgok / frissítés utáni
git config http.Receivepack true
git config http.uploadpack true
git update-server-info
chown -Rf apache: "$ GIT_DIR / $ REPO_NAME apache.git "
"$ REPO_NAME" Git-tároló létrehozva itt: $ GIT_DIR / $ REPO_NAME.git "

Így néz ki a végső shell script. Ha elkészült, mentse a fájlt.

Most adjon hozzá futtatható engedélyt a shell parancsfájlhoz / usr / sbin / git-create-repo a következő paranccsal:

$ sudo chmod + x / usr / sbin / git-create-repo

Hozzon létre HTTP-hozzáférhető Git-tárakat:

Most létrehozhat egy új HTTP-hozzáférhető Git-tárat (nevezzük így teszt) a következő paranccsal:

$ sudo git-create-repo teszt

Új HTTP-hozzáférésű Git-tár teszt ládába kell rakni.

A Git-tárolók elérése a Git szerverről:

A CentOS 8 Git szerveren létrehozott Git-tárházak eléréséhez meg kell adnia a CentOS 8 Git szerver IP-címét és a Git adattár nevét.

A Git kiszolgáló rendszergazdája a következő paranccsal találhatja meg a Git szerver IP-címét:

$ nmcli

Esetemben az IP-cím 192.168.20.129. Neked más lesz. Tehát mindenképpen cserélje le mostantól a sajátjára.

Miután a Git kiszolgáló rendszergazdája megtalálta az IP címet, elküldheti azokat a felhasználóknak / fejlesztőknek, akik a Git szerveren tárolt Git adattárakat fogják használni. Ezután a felhasználók / fejlesztők hozzáférhetnek a kívánt Git-tárházakhoz.

Például, ha bob klónozni akarja a Git adattárat teszt a Git szerverről a következőképpen teheti meg:

$ git klón http: // 192.168.20.129 / teszt.git

A Git tárház teszt klónozni kell a Git szerverről.

Új könyvtár teszt/ a bob aktuális munkakönyvtárában kell létrehozni.

Most bob navigálhat a teszt/ könyvtárat az alábbiak szerint:

$ cd teszt /

Most Bob új fájlt hoz létre üzenet.txt a Git adattárban.

$ echo 'hello from linuxhint' >> üzenet.txt

Bob elköveti a változásokat.

$ git add .

$ git elkötelezettség -m 'kezdeti elkötelezettség'

Bob megerősíti, hogy a változtatásokat végrehajtották-e az adattárban.

$ git log - online

Most Bob feltölti a módosításokat a Git szerverre.

$ git push eredet

Egy másik fejlesztő (mondjuk shovon), aki hozzá akar járulni a teszt A Git adattár klónozhatja a teszt tárház a Git szerverről.

$ git klón http: // 192.168.20.129 / teszt.git

Shovon navigál a teszt/ Könyvtár.

$ cd teszt /

Shovon megtalálja a bob elkövetését.

Most Shovon megváltoztatja az üzenetet.txt fájl.

$ echo 'shovon hozzáadott néhány új szöveg >> üzenetet.txt

Végrehajtja a változásokat.

$ git add .

$ git pühend -m 'új üzenetet adott hozzá'

Shovon megerősíti, hogy a változtatásokat végrehajtották-e az adattárban.

$ git log - online

Shovon feltölti a módosításokat a Git szerverre.

$ git push eredet

Most bob kihúzza a módosításokat a Git szerverről.

$ git pull

Bob megtalálja az új elkötelezettséget.

$ git log - online

Bob megtalálja azokat a változtatásokat, amelyeket Shovon az üzenetben végrehajtott.txt fájl.

Így használhatja a Git HTTP-kiszolgáló Git-tárházait.

Felhasználói hitelesítés hozzáadása a Git Server kiszolgálóhoz:

Ha felhasználói hitelesítést szeretne hozzáadni a kiszolgáló egészére kiterjedő Git-tárolókhoz vagy meghatározott Git-tárolókhoz, akkor ellenőrizze a Git-kiszolgáló beállítása HTTP-vel az Ubuntun cikket.

Így konfigurálja a Git Smart HTTP szervert a CentOS 8 rendszeren, és használja a Git tárolókat a Git szerverről. Köszönjük, hogy elolvasta ezt a cikket.

A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...
Az egér bal oldali gombja nem működik a Windows 10 rendszeren
Ha dedikált egeret használ laptopjával vagy asztali számítógépével, de a az egér bal gombja nem működik a Windows 10/8/7 rendszeren valamilyen oknál f...
A kurzor véletlenszerűen ugrik vagy mozog, miközben gépel a Windows 10-ben
Ha úgy találja, hogy az egér kurzor önállóan, automatikusan, véletlenszerűen ugrik vagy mozog, miközben gépel Windows laptopba vagy számítógépbe, akko...