Git

GIT-serveri konfigureerimine HTTP-ga CentOS 8-s

GIT-serveri konfigureerimine HTTP-ga CentOS 8-s
Selles artiklis näitan teile, kuidas konfigureerida GIT Smart HTTP server CentOS 8-s oma Giti hoidlate privaatseks majutamiseks. Alustame siis.

Giti ja Apache HTTP-serveri installimine:

Kõigepealt värskendage CentOS 8 paketi hoidla vahemälu järgmise käsuga:

$ sudo dnf makecache

Nüüd installige Git, Apache HTTP server ja Apache tööriistad järgmise käsuga:

$ sudo dnf installige git httpd httpd-tööriistad

Nüüd vajutage Y ja seejärel vajutage installi kinnitamiseks.

Git, Apache ja vajalikud Apache'i tööriistad peaksid olema installitud.

Apache HTTP-serveri konfigureerimine:

Selles jaotises näitan teile, kuidas konfigureerida Apache server Giti hoidlatele juurdepääsuks HTTP-protokolli kaudu.

Kõigepealt looge uus konfiguratsioonifail / etc / httpd / conf.d / git.konf järgmise käsuga:

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

Nüüd lisage konfiguratsioonifailile järgmised read / 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 /
 

Valikud + ExecCGI -MultiViews + SymLinksIfOwnerMatch
AllowOverride Puudub
Nõua kõik lubatud


Dav On
Valikud Indeksid FollowSymLinks
AllowOverride Puudub
Nõua kõik lubatud

Lõplik konfiguratsioonifail peaks välja nägema järgmine. Nüüd salvestage konfiguratsioonifail.

Nüüd looge GIT_PROJECT_ROOT kataloogi / var / www / git järgmise käsuga:

$ sudo mkdir / var / www / git

Nüüd seadistage SELinux / var / www / git kataloogi järgmise käsuga:

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

SELinuxi muudatuste jõustumiseks käivitage järgmine käsk:

$ sudo restorecon -Rv / var / www / git

Nüüd taaskäivitage Apache HTTP-serveriteenus järgmise käsuga:

$ sudo systemctl taaskäivitage httpd

Samuti lisage CentOS 8 süsteemi käivitamisel Apache HTTP-serveriteenus järgmise käsuga:

$ sudo systemctl lubab httpd

Nüüd lubage HTTP-port (80) failiseina kaudu järgmise käsuga:

$ sudo tulemüür-cmd --add-service = http --püsiv

Muudatuste jõustumiseks laadige tulemüür uuesti järgmiselt:

$ sudo tulemüür-cmd - uuesti laadida

Skripti kirjutamine HTTP juurdepääsetavate Git-hoidlate loomiseks lihtsamaks:

HTTP-le juurdepääsetavate Git-hoidlate loomise hõlbustamiseks olen kirjutanud lihtsa shelliskripti, mille abil saate säästa palju oma väärtuslikku aega.

Kui soovite kasutada minu skripti, looge teele uus fail / usr / sbin / git-crate-repo järgmise käsuga:

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

Seejärel sisestage vastloodud faili järgmised koodiread / 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 - paljas &> / dev / null
puudutage git-daemon-export-ok
cp konksud / värskendusjärgne.proovikonksud / värskendusjärgne
git config http.Receivepack true
git config http.uploadpack true
git update-server-info
chown -Rf apache: apache "$ GIT_DIR / $ REPO_NAME.git "
kaja "Giti hoidla" $ REPO_NAME ", mis on loodud asukohas $ GIT_DIR / $ REPO_NAME.git "

Nii näeb välja viimane shelliskript. Kui olete lõpetanud, salvestage fail.

Nüüd lisage shelliskriptile käivitatav luba / usr / sbin / git-create-repo järgmise käsuga:

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

HTTP juurdepääsetavate Git-hoidlate loomine:

Nüüd saate luua uue HTTP-le juurdepääsetava Giti hoidla (nimetame seda test) järgmise käsuga:

$ sudo git-create-repo test

Uus HTTP-ga juurdepääsetav Giti hoidla test tuleks kasti panna.

Giti serveri juurde pääsemine Giti hoidlatesse:

CentOS 8 Giti serveris loodud Giti hoidlatele juurdepääsuks on vaja selle CentOS 8 Giti serveri IP-aadressi ja Giti hoidla nime.

Giti serveri administraator saab Giti serveri IP-aadressi leida järgmise käsuga:

$ nmcli

Minu puhul on IP-aadress 192.168.20.129. Teie jaoks on see erinev. Niisiis, asendage see edaspidi kindlasti oma omaga.

Kui Giti serveri administraator leiab IP-aadressi, saab ta selle saata kasutajatele / arendajatele, kes kasutavad Giti serveris hostitud Giti hoidlaid. Seejärel saavad kasutajad / arendajad pääseda juurde oma soovitud Giti hoidlatele.

Näiteks kui bob tahab kloonida Giti hoidlat test Giti serverist võib ta seda teha järgmiselt:

$ giti kloon http: // 192.168.20.129 / test.git

Giti hoidla test tuleks kloonida Giti serverist.

Uus kataloog test / tuleks luua bobi praeguses töökataloogis.

Nüüd saab bob navigeerida test / kataloogi järgmiselt:

$ cd test /

Nüüd loob bob uue faili sõnum.txt Giti hoidlas.

$ echo 'tere linuxhint' >> sõnum.txt

Bob täidab muudatused.

$ git add .

$ git pühendus -m 'esialgne kohustus'

Bob kinnitab, kas muudatused tehti hoidlasse.

$ git log - oneline

Nüüd laadib bob muudatused Giti serverisse üles.

$ git push päritolu

Teine arendaja (ütleme nii kühvel), kes soovib anda oma panuse test Giti hoidla saab ka kloonida test hoidla Giti serverist.

$ giti kloon http: // 192.168.20.129 / test.git

Shovon navigeerib test / kataloogi.

$ cd test /

Shovon leiab kohustuse, mille bob tegi.

Nüüd muudab shovon sõnumit.txt-fail.

$ echo 'shovon lisas mõned uued tekstid >>.txt

Kinnitab muudatused.

$ git add .

$ git sitout -m "lisas uue sõnumi"

Shovon kinnitab, kas muudatused tehti hoidlasse.

$ git log - oneline

Shovon laadib muudatused üles Giti serverisse.

$ git push päritolu

Nüüd tõmbab bob muudatused Giti serverist.

$ git pull

Bob leiab uue kohustuse.

$ git log - oneline

Bob leiab muudatused, mille Shovon sõnumisse tegi.txt-fail.

Nii saate kasutada Giti HTTP-serveri Giti hoidlaid.

Kasutaja autentimise lisamine Git-serverisse:

Kui soovite lisada kasutaja autentimise serveriülestesse Giti hoidlatesse või konkreetsetesse Giti hoidlatesse, kontrollige Ubuntu artiklit Git-serveri konfigureerimine HTTP-ga.

Nii saate konfigureerida GIT Smart HTTP-serveri CentOS 8-s ja kasutada Giti serveri Giti hoidlaid. Täname selle artikli lugemise eest.

Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...
Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...
Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...