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 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 / bashGIT_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:
$ nmcliEsetemben 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.