Конфигуришите Гит сервер са ХТТП -ом на Убунту -у

Configure Git Server With Http Ubuntu



Ако желите да поставите Гит ХТТП сервер за приватни рад са Гит спремиштима, онда је овај чланак за вас. У овом чланку ћу вам показати како да конфигуришете Гит Смарт ХТТП сервер на Убунту -у са Апацхе ХТТП сервером. Дакле, почнимо.

Гит и Апацхе пакети су доступни у званичном спремишту пакета Убунту -а. Дакле, можете га лако инсталирати помоћу АПТ менаџера пакета.





Прво ажурирајте кеш спремишта пакета АПТ следећом командом:



$судоапт упдате



Кеш спремишта пакета АПТ треба ажурирати.





Сада инсталирајте Гит и Апацхе са следећом командом:



$судопогоданинсталирај идиапацхе2 апацхе2-утилс

Сада притисните И а затим притисните да бисте потврдили инсталацију.

Треба инсталирати Гит и Апацхе.

Конфигурисање Апацхе ХТТП сервера за Гит:

Сада омогућите Апацхе мод_енв , мод_цги , мод_алиас и мод_реврите модули са следећом командом:

$судоа2енмоденвцгиалиаспреписати

Потребни Апацхе модули треба да буду омогућени.

Сада креирајте нови директоријум /вар/ввв/гит за чување свих Гит спремишта са следећом командом:

$судо мкдир /где/ввв/иди

Сада креирајте нову конфигурацију Апацхе локације /етц/апацхе2/ситес-аваилабле/гит.цонф за Гит са следећом командом:

$судо нано /итд/апацхе2/сајтови-доступни/гит.цонф

Сада унесите следеће редове у конфигурациону датотеку:

<ВиртуалХост*:80>
СерверАдмин вебмастер@локални домаћин

СетЕнв ГИТ_ПРОЈЕЦТ_РООТ<снажан> /где/ввв/идиснажан>
СетЕнв ГИТ_ХТТП_ЕКСПОРТ_АЛЛ
СцриптАлиас/иди/ /уср/либ/гит-цоре/гит-хттп-бацкенд/

Алиас/иди /где/ввв/иди

<Именик/уср/либ/гит-цоре>
Опције +ЕкецЦГИ-МултиВиевс+СимЛинксИфОвнерМатцх
АлловОверриде Ништа
Захтевај све одобрено
Именик>

ДоцументРоот/где/ввв/хтмл

<Именик/где/ввв>
Индекси опција ФолловСимЛинкс МултиВиевс
АлловОверриде Ништа
Захтевај све одобрено
Именик>


ЕррорЛог{АПАЦХЕ_ЛОГ_ДИР} УСД/еррор.лог
ЛогЛевел варн
ЦустомЛог{АПАЦХЕ_ЛОГ_ДИР} УСД/аццесс.лог комбиновано
ВиртуалХост>

Коначна конфигурацијска датотека изгледа овако. Сада сачувајте конфигурацијску датотеку притиском на + Икс затим И и .

Сада онемогућите подразумевану конфигурацију Апацхе локације следећом командом:

$судоа2диссите 000-дефаулт.цонф

Подразумевану конфигурацију веб локације треба онемогућити.

Сада омогућите конфигурацију Гит локације следећом командом:

$судоа2енсите гит.цонф

Требало би омогућити конфигурацију Гит локације.

Сада поново покрените Апацхе ХТТП сервер следећом командом:

$судосистемцтл поново покрените апацхе2

Да бисте покренули ново Гит спремиште доступно преко Апацхе ХТТП сервера, мораћете да покренете неколико команди. Не желите да радите исту ствар изнова и изнова само да бисте креирали ново Гит спремиште. Па сам одлучио да у ту сврху напишем схелл скрипту.

Прво, креирајте нову скрипту љуске /уср/лоцал/бин/гит-цреате-репо.сх са следећом командом:

$судо нано /уср/локалним/сам/гит-цреате-репо.сх

Сада укуцајте следеће редове кодова у схелл скрипту.

#!/бин/басх

ГИТ_ДИР='/вар/ввв/гит'
РЕПО_НАМЕ=1 УСД

мкдир -п '{ГИТ_ДИР} УСД/$ {РЕПО_НАМЕ}.го '
ЦД '{ГИТ_ДИР} УСД/$ {РЕПО_НАМЕ}.го '

гит инит --само &> /дев/нула
додиргит-даемон-екпорт-ок
цпкуке/пост-упдате.сампле хоокс/пост-упдате
гит цонфигхттп.рецеивепацкистина
гит упдате-сервер-инфо
цховн -Рфввв-подаци: ввв-подаци'{ГИТ_ДИР} УСД/$ {РЕПО_НАМЕ}.го '
Избацио 'Гит спремиште'$ {РЕПО_НАМЕ}'створено у{ГИТ_ДИР} УСД/$ {РЕПО_НАМЕ}.го '

Када унесете ове редове, скрипта љуске би требало да изгледа овако. Сада сачувајте датотеку притиском на + Икс затим И и .

Сада додајте дозволу за извршавање у скрипту љуске следећом командом:

$судо цхмод+ к/уср/локалним/сам/гит-цреате-репо.сх

Сада, креирајте ново Гит спремиште тест у корену Гит пројекта /вар/ввв/гит помоћу гит-цреате-репо.сх схелл скрипта на следећи начин:

$судогит-цреате-репо.схтест

Гит спремиште тест треба створити.

За приступ Гит спремишту потребна вам је ИП адреса Гит ХТТП сервера.

$ипдо

Као што видите, ИП адреса у мом случају је 192.168.21.208 . За вас ће бити другачије. Од сада га замените својим.

Сада можете клонирати тест Гит спремиште на следећи начин:

$гит цлонехттп://192.168.21.208/иди/тест.го

Гит спремиште тест треба клонирати.

Сада, додајмо ново урезивање у тест Гит спремиште.

$ЦДтест/
$Избацио 'Здраво Свете' >Здраво
$гит адд.
$гит цоммит 'почетно урезивање'

Сада отпремите промене у тест Гит спремиште на серверу на следећи начин:

$гит пусхпорекло

Као што видите, промене су учитане сасвим у реду.

Конфигурисање аутентификације корисника:

У овом одељку ћу вам показати како да конфигуришете аутентификацију корисника на Гит спремишту на серверу.

Прво уредите гит.цонф конфигурацијску датотеку сајта на следећи начин:

$судо нано /итд/апацхе2/сајтови-доступни/гит.цонф

Сада додајте следећи одељак у конфигурациону датотеку.

<ЛоцатионМатцх/иди/.* .го>
АутхТипе Басиц
АутхНаме„Гит верификација“
АутхУсерФиле/итд/апацхе2/гит.пассвд
Захтевај важећег корисника
ЛоцатионМатцх>

Овде, /етц/апацхе2/гит.пассвд је датотека базе података корисника.

Коначна конфигурациона датотека требало би да изгледа овако. Сада сачувајте датотеку притиском на + Икс затим И и .

Сада креирајте нову датотеку базе података корисника /етц/апацхе2/гит.пассвд и додајте новог корисника (рецимо сховон ) у датотеку базе података на следећи начин:

$судохтпассвд /итд/апацхе2/гит.пассвд сховон

Сада унесите нову лозинку за новог корисника и притисните .

Поново унесите исту лозинку и притисните .

Пар корисничка лозинка треба додати у базу података.

Сада поново покрените Апацхе ХТТП сервер следећом командом:

$судосистемцтл поново покрените апацхе2

Сада, ако покушате да клонирате тест поново спремиште, од вас ће се тражити да потврдите аутентичност као што можете видети на слици испод.

Када се аутентификујете користећи корисничко име и лозинку, моћи ћете да приступите Гит спремишту.

Чак и када покушате да притиснете или извучете из Гит спремишта, од вас ће се такође тражити корисничко име и лозинка.

Када потврдите аутентичност, пусх/пулл ће радити.

Такође можете поставити различиту корисничку базу података за различита Гит спремишта. Ово би могло бити корисно за пројекте у којима велики број људи ради заједно на истом Гит спремишту.

Да бисте подесили аутентификацију Гит спремишта, прво уредите датотеку гит.цонф конфигурацијску датотеку сајта на следећи начин:

$судо нано /итд/апацхе2/сајтови-доступни/гит.цонф

Сада додајте следеће редове у конфигурациону датотеку.

<Лоцатион/иди/тест.го>
АутхТипе Басиц
АутхНаме„Гит верификација“
АутхУсерФиле/итд/апацхе2/гит.тест.пассвд
Захтевај важећег корисника
Лоцатион>

<Лоцатион/иди/тест2.гит>
АутхТипе Басиц
АутхНаме„Гит верификација“
АутхУсерФиле/итд/апацхе2/гит.тест2.пассвд
Захтевај важећег корисника
Лоцатион>

За свако Гит спремиште тест и тест2 , до одељак је дефинисан. За свако Гит спремиште користи се друга датотека базе података корисника.

Коначна конфигурациона датотека требало би да изгледа овако. Сада сачувајте конфигурацијску датотеку притиском на + Икс затим И и .

Сада можете да креирате потребне базе података корисника на следећи начин:

$судохтпассвд /итд/апацхе2/гит.тест.пассвд УСЕРНАМЕ
$судохтпассвд /итд/апацхе2/гит.тест2.пассвд УСЕРНАМЕ

Када завршите, поново покрените Апацхе ХТТП сервер следећом командом:

$судосистемцтл поново покрените апацхе2

Сада би свако Гит спремиште требало да има свој скуп корисника који му могу приступити.

Дакле, тако конфигуришете Гит Сервер са Апацхе ХТТП сервером на Убунту -у. Хвала што сте прочитали овај чланак.