Гит

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

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

Инсталирање Гит и Апацхе ХТТП сервера:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

 
ДоцументРоот / вар / ввв / хтмл
 

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

 
 
ЕррорЛог $ АПАЦХЕ_ЛОГ_ДИР / еррор.Пријава
ЛогЛевел упозорава
ЦустомЛог $ АПАЦХЕ_ЛОГ_ДИР / приступ.балван комбинован

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

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

$ судо а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

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

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

ХД Ремастеред игре за Линук које никада раније нису имале Линук издање
Многи програмери и издавачи игара долазе са ХД ремастером старих игара како би продужили живот франшизе, молимо обожаваоце да захтевају компатибилност...
Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...
Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...