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