Git

Konfigurējiet Git serveri ar HTTP uz CentOS 8

Konfigurējiet Git serveri ar HTTP uz CentOS 8
Šajā rakstā es parādīšu, kā konfigurēt Git Smart HTTP serveri CentOS 8, lai privāti mitinātu jūsu Git krātuves. Tātad, sāksim darbu.

Git un Apache HTTP servera instalēšana:

Vispirms atjauniniet CentOS 8 pakotnes krātuves kešatmiņu ar šādu komandu:

$ sudo dnf makecache

Tagad instalējiet Git, Apache HTTP serveri un Apache rīkus ar šādu komandu:

$ sudo dnf instalējiet git httpd httpd-tools

Tagad nospiediet un pēc tam nospiediet lai apstiprinātu instalēšanu.

Jāinstalē Git, Apache un nepieciešamie Apache rīki.

Apache HTTP servera konfigurēšana:

Šajā sadaļā es parādīšu, kā konfigurēt Apache serveri piekļuvei Git krātuvēm, izmantojot HTTP protokolu.

Vispirms izveidojiet jaunu konfigurācijas failu / etc / httpd / conf.d / git.konf ar šādu komandu:

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

Tagad pievienojiet konfigurācijas failam šādas rindas / 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 /
 

Opcijas + ExecCGI -MultiViews + SymLinksIfOwnerMatch
AllowOverride None
Pieprasīt visu piešķirto


Deivs Ons
Opcijas Indeksi FollowSymLinks
AllowOverride None
Pieprasīt visu piešķirto

Galīgajam konfigurācijas failam vajadzētu izskatīties šādi. Tagad saglabājiet konfigurācijas failu.

Tagad izveidojiet GIT_PROJECT_ROOT direktorijā / var / www / git ar šādu komandu:

$ sudo mkdir / var / www / git

Tagad konfigurējiet SELinux / var / www / git direktoriju ar šādu komandu:

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

Lai SELinux izmaiņas stātos spēkā, palaidiet šādu komandu:

$ sudo restorecon -Rv / var / www / git

Tagad restartējiet Apache HTTP servera pakalpojumu ar šādu komandu:

$ sudo systemctl restartējiet httpd

Pievienojiet arī Apache HTTP servera pakalpojumu CentOS 8 sistēmas startēšanai ar šādu komandu:

$ sudo systemctl iespējo httpd

Tagad atļaujiet HTTP portu (80) caur failu sienu ar šādu komandu:

$ sudo ugunsmūris-cmd --add-service = http - pastāvīgs

Lai izmaiņas stātos spēkā, atkārtoti ielādējiet ugunsmūri šādi:

$ sudo firewall-cmd - reload

Skripta uzrakstīšana, lai vienkāršāk izveidotu HTTP piekļūstamas Git krātuves:

Lai atvieglotu HTTP pieejamu Git krātuvju izveidi, es esmu uzrakstījis vienkāršu čaulas skriptu, kuru varat izmantot, lai ietaupītu daudz vērtīgā laika.

Ja vēlaties izmantot manu skriptu, ceļā izveidojiet jaunu failu / usr / sbin / git-crate-repo ar šādu komandu:

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

Pēc tam jaunizveidotajā failā ierakstiet šādas kodu rindas / usr / sbin / git-crate-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 - kails &> / dev / null
pieskarieties git-daemon-export-ok
cp āķi / pēc atjaunināšanas.āķu paraugi / pēcatjaunināšana
git config http.Receivepack true
git config http.uploadpack true
git update-server-info
chown -Rf apache: apache "$ GIT_DIR / $ REPO_NAME.git "
atbalss "Git repozitorijs '$ REPO_NAME" izveidots šeit: $ GIT_DIR / $ REPO_NAME.git "

Šādi izskatās pēdējais čaulas skripts. Kad esat pabeidzis, saglabājiet failu.

Tagad pievienojiet izpildāmo atļauju čaulas skriptam / usr / sbin / git-create-repo ar šādu komandu:

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

Izveidojiet HTTP pieejamus Git krātuves:

Tagad jūs varat izveidot jaunu HTTP pieejamu Git repozitoriju (sauksim to pārbaude) ar šādu komandu:

$ sudo git-create-repo tests

Jauna HTTP piekļuve Git repozitorijam pārbaude vajadzētu rediģēt.

Piekļuve Git krātuvēm no Git servera:

Lai piekļūtu GOS krātuvēm, kuras esat izveidojis savā CentOS 8 Git serverī, jums ir nepieciešama šī CentOS 8 Git servera IP adrese un Git krātuves nosaukums.

Git servera administrators var atrast Git servera IP adresi ar šādu komandu:

$ nmcli

Manā gadījumā IP adrese ir 192.168. lpp.20.129. lpp. Jums būs savādāk. Tātad, turpmāk noteikti nomainiet to ar savu.

Kad Git servera administrators ir atradis IP adresi, viņš / viņa var to nosūtīt lietotājiem / izstrādātājiem, kuri izmantos Git serverī mitinātos Git krātuves. Tad lietotāji / izstrādātāji var piekļūt vēlamajiem Git krātuvēm.

Piemēram, ja bobs vēlas klonēt Git repozitoriju pārbaude no Git servera viņš to var izdarīt šādi:

$ git klons http: // 192.168. lpp.20.129 / tests.git

Git krātuve pārbaude vajadzētu klonēt no Git servera.

Jauns direktorijs pārbaude/ jāizveido pašreizējā bob darba direktorijā.

Tagad bobs var pārvietoties uz pārbaude/ direktoriju šādi:

$ cd tests /

Tagad bobs izveido jaunu failu ziņu.txt Git krātuvē.

$ echo 'labdien no linuxhint' >> ziņa.txt

Bobs izdara izmaiņas.

$ git pievienot .

$ git saistības -m 'sākotnējā saistība'

Bobs apstiprina, vai izmaiņas tika veiktas krātuvē.

$ git log - tiešsaistē

Tagad bobs augšupielādē izmaiņas Git serverī.

$ git push izcelsme

Cits izstrādātājs (teiksim šovons), kurš vēlas dot ieguldījumu pārbaude Git repozitorijs var arī klonēt pārbaude krātuve no Git servera.

$ git klons http: // 192.168. lpp.20.129 / tests.git

Šovons virzās uz pārbaude/ direktorijā.

$ cd tests /

Šovons atrod apņemšanos, ko izdarījis bobs.

Tagad Šovons maina ziņojumu.txt fails.

$ echo 'shovon pievienoja dažus jaunus tekstus >>.txt

Apņemas veikt izmaiņas.

$ git pievienot .

$ git sitout -m 'pievienoja jaunu ziņojumu'

Šovons apstiprina, vai izmaiņas tika veiktas repozitorijā.

$ git log - tiešsaistē

Šovons augšupielādē izmaiņas Git serverī.

$ git push izcelsme

Tagad bobs izmaina izmaiņas no Git servera.

$ git pull

Bobs atrod jauno apņemšanos.

$ git log - tiešsaistē

Bobs atrod izmaiņas, kuras Šovons veica ziņojumā.txt fails.

Šādi jūs varat izmantot Git repozitorijus no Git HTTP servera.

Lietotāja autentifikācijas pievienošana Git serverim:

Ja vēlaties pievienot lietotāja autentifikāciju servera mēroga Git krātuvēm vai konkrētām Git krātuvēm, pēc tam pārbaudiet rakstu Git servera konfigurēšana ar HTTP Ubuntu.

Tātad, tā jūs konfigurējat Git Smart HTTP serveri CentOS 8 un izmantojat Git krātuves no Git servera. Paldies, ka izlasījāt šo rakstu.

Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...