Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Гит је систем за контролу верзија који користе програмери софтвера, кодери и мајстори да сарађују и дистрибуирају пројекте отвореног кода. Користећи Гит, можете руковати пројектима било које величине, уносити измене кода и спајања и дозволити корисницима да клонирају ваша спремишта на сопствене машине. Екосистем отвореног кода ради на Гиту, а многи пројекти представљени на МакеУсеОф.цом укључују коришћење ресурса са ГитХуб-а. Уз Гитеа, можете да угостите сопствена потпуно функционална Гит спремишта на Распберри Пи у свом дому.

Зашто хостовати сопствену услугу Гит на Распберри Пи уместо да користите ГитХуб?

Са 55 милиона корисника, ГитХуб је највеће складиште бесплатног софтвера отвореног кода на Земљи, али њен тренутни власник, Мајкрософт, није природно погодан за улогу чувара. Претходни извршни директори компаније описали су Линук и општу јавну лиценцу као „рак“, а већина Мицрософтових сопствених производа су власнички и затворени извори.

instagram viewer

Власништво Мајкрософта такође је довело до тога да ГитХуб истражује неке етички сумњиве технологије – посебно са ГитХуб Цопилот, АИ алатом који помаже програмерима да генеришу код. Цопилот је обучен на подацима са ГитХуб-а, што је могуће кршење услова Цреативе Цоммонс лиценци које користе кодери.

Користећи ГитХуб, програмери стварају још једну тачку гушења у којој иновација може бити угушена, поткопана и подвргнута неозбиљном мешању.

Гитеа вам омогућава да поставите сопствени Гит сервер на Распберри Пи

Гитеа је форк Гогс-а и представља лако решење за хостовање кодова којим управља заједница, написано у Го-у и објављено под лиценцом МИТ-а. Циљ му је да има отворенији и бржи развојни модел од свог претходника и радиће на машинама са чак и скромним ресурсима, као што је Распберри Пи. Моћи ћете да радите на својим дотфилес, прилагођени Убунту ИСО-ови, Басх скрипте и Јава и Питхон услужни програми без страха да ће бити подвргнути уклањању ДМЦА, бити коришћени за обуку злочестог софтвера или на неки други начин ван ваше контроле.

Како инсталирати Гитеа на свој Распберри Пи

Гитеа долази са неколико метода инсталације, али најлакши је преко Доцкер-а. Ако их већ не користите на вашем Распберри Пи, инсталирајте Доцкер и Доцкер Цомпосе Сада.

Датотеке које чувате на вашем Гитеа серверу ће потенцијално заузети много простора, па предлажемо користећи спољну меморију са вашим Распберри Пи, и користећи то као локацију за своју Гитеа инсталацију.

Повежите се са својим Пи преко ССХ-а, затим идите до локације на којој желите да инсталирате Гитеа, и креирајте нови директоријум, а затим пређите у њега:

мкдир гитеа
цд гитеа

Направите нову датотеку са нано:

нанодоцкер-цомпосе.имл

...и налепите следећи код у њега:

верзија: "3"

мреже:
Гитеа:
спољашње: лажно

услуге:
сервер:
слика: гитеа/гитеа: најновије
назив_контејнера: гитеа
Животна средина:
- УСЕР_УИД=1000
- УСЕР_ГИД=1000
- ГИТЕА__датабасе__ДБ_ТИПЕ=мискл
- ГИТЕА__база података__ХОСТ=дб: 3306
- ГИТЕА__база података__НАМЕ=гитеа
- ГИТЕА__база података__УСЕР=гитеа
- ГИТЕА__база података__ПАССВД=гитеа
рестарт: увек
мреже:
- гитеа
свеске:
- ./гитеа:/дата
- /етц/тимезоне:/етц/тимезоне: гб
- /етц/лоцалтиме:/етц/лоцалтиме: гб
портови:
- "3000:3000"
- "222:22"
зависи од:
- дб

дб:
слика: мискл: 8
рестарт: увек
Животна средина:
- МИСКЛ_РООТ_ПАССВОРД=гитеа
- МИСКЛ_УСЕР=гитеа
- МИСКЛ_ПАССВОРД=гитеа
- МИСКЛ_ДАТАБАСЕ=гитеа
мреже:
- гитеа
свеске:
- ./мискл:/вар/либ/мискл

Промените временске зоне у свој локал и изаберите јаку лозинку за своју базу података, а затим сачувајте и изађите из нано-а помоћу Цтрл + О, онда Цтрл + Кс.

Унесите:

доцкер-цомпосе уп -д

…да бисте покренули доцкер-цомпосе у одвојеном режиму. Доцкер-цомпосе ће извући више слика за Гитеа и Мариа ДБ и поставити контејнере. У зависности од брзине ваше везе, ово може потрајати.

Када се вратите у командну линију:

доцкер-цомпосе пс

…треба да прикаже „гитеа“ и „гитеа_дб_1“ као „горе“. Сада можете да посетите страницу за почетну конфигурацију за своју Гитеа локацију на адреси ваша.пи.лоцал.ип.адреса: 3000.

Немојте још ништа мењати. Ако планирате да приступите својој Гитеа инстанци преко интернета, прво морате мало више да се припремите.

Приступите својој Гитеа инстанци преко Интернета

Желите да можете да унесете стандардни УРЛ да бисте могли да дођете до Гитеа инстанце, тако да ће вам требати Апацхе за руковање проки-ом. Инсталирајте Апацхе са:

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

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

судо системцтл почетак апацхе2
судо системцтл омогућити апацхе2

Омогућите Апацхе-ове прокси модуле помоћу:

судо а2енмод проки
судо а2енмод проки_хттп

Изаберите име домена или име поддомена од угледног матичара. Затим, на страници са подешавањима вашег регистратора, пронађите опције „Напредни ДНС“ и додајте нову А запис. Подесите Домаћин поље за "@" и поље вредности на вашу статичку ИП адресу. Подесите вредност ТТЛ (време до закупа) што је нижу, а затим сачувајте.

Отворите страницу администратора рутера и пронађите одељак под насловом било који Порт Форвардинг, Порт Маппинг, или Порт Манагемент.

Направите нови унос за ХТТП захтеве. Подесите и локални и јавни порт на 80, и локалну ИП адресу на ИП адресу вашег Распберри Пи.

Други отворени порт је потребан за ХТТПС захтеве. Подесите и локални и јавни порт на 443, и опет, локалну ИП адресу на ИП адресу вашег Пи.

Коначно, потребан вам је порт отворен за ССХ захтеве ка вашем Гит серверу. Подесите и локални и јавни порт на 222, а локалну ИП адресу на ИП адресу вашег Пи.

Користићете Цертбот за добијање безбедносних сертификата и кључева. Додајте Цертбот спремиште, ажурирајте, а затим инсталирајте Цертбот:

судо адд-апт-репоситори ппа: цертбот/цертбот
судо апт ажурирање
судо апт-добити инсталирајте питхон3-цертбот-апацхе

Промените директоријуме и креирајте нову датотеку са нано:

цд /etc/apache2/sites-available/
наногитеа.цонф

У нову датотеку, налепите следеће, пазећи да копирате у име свог домена:

<ВиртуалХост *:80>СерверНаме иоур-домаин-наме.тлдПрокиПасс / http://127.0.0.1:3000/ProxyPassReverse / хттп://127.0.0.1:3000/ПрокиПресервеХост Он</VirtualHost>

Сачувајте и изађите из нано са Цтрл + О, онда Цтрл + Икс, и омогућите своју нову цонф датотеку са:

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

Поново покрените Апацхе:

судо сервице апацхе2 рестарт

Покрените Цертбот са:

судо цертбот

…и изаберите име вашег домена са листе. Цертбот ће преузети и инсталирати сертификате и кључеве. Када се вратите на одзивник, поново покрените Апацхе:

судо сервице апацхе2 рестарт

Подешавање Гитеа инстанце

Сада можете да посетите своју Гитеа инстанцу у прегледачу са на адреси https://your-domain-name.tld. Моћи ћете да подесите тип базе података, лозинку и друге варијабле у првом одељку. То ће бити вредности које сте навели у датотеци доцкер-цомпосе и већ би требало да буду попуњене, тако да нема потребе да их мењате.

У општа подешавања, подесите наслов сајта до одговарајућег, Сервер Домаин треба да буде име вашег домена и Порт ССХ сервера мора бити подешен на 222. Основни УРЛ треба да буде име вашег домена укључујући „ХТТПС://“.

Када завршите, погодите велику плаву Инсталирајте Гитеа дугме. Дочекаће вас велика зелена шоља чаја, без обзира на име и пуж који сте дали инстанци. Да бисте креирали свог првог корисника, кликните на регистрацију у горњем десном углу странице, а затим унесите своје податке. Честитам!

Да бисте спречили било кога да се региструје и хостује своја складишта на вашем Гит серверу, морате да уредите апп.ини фајл. Ако сте првобитно креирали свој гитеа именик у / (основни) директоријум, унесите:

нано /гитеа/гитеа/гитеа/цонф/апп.ини

Померите се надоле до сервисног одељка и подесите ДИСАБЛЕ_РЕГИСТРАТИОН на истинито.

Сачувајте и изађите из нано са Цтрл + О, онда Цтрл + ИКС, затим поново покрените своје контејнере:

доцкер-цомпосе довндоцкер-цомпосе уп -д

Коришћење Гитеа

Ако сте икада користили ГитХуб, одмах ћете бити код куће у Гитеи. Након што се пријавите, видећете да нема доступних спремишта. Креирајте га кликом на + потпишите десно од странице и дајте јој разумно име.

Можете изабрати да спремиште буде приватно тако што ћете означити поље за потврду или га оставити отвореним да га свет види. Означите поље за иницијализацију са реадме датотеком, а затим кликните Креирајте спремиште да направите своје прво спремиште! Можете да правите и урезујете измене, отпремате датотеке и уређујете као да је ГитХуб.

Кликните на ССХ да копирате адресу, и нећете моћи да клонирате спремишта на своју локалну машину, добијајући грешку: „Уверите се да имате исправна права приступа и да спремиште постоји“. Прво морате да додате ССХ кључ ваше локалне машине у Гитеа. Да бисте то урадили, копирајте излаз са:

мачка ~/.ssh/iд_рса.пуб

У вашем Гитеа веб интерфејсу кликните на слику профила, а затим изаберите подешавања> ССХ/ГПГ кључеви. Кликните на Додај кључ, и налепите кључ који сте управо копирали.

Сада можете да комуницирате са сопственим Гит репозиторијумом на сопственом Гит серверу на сопственом Распберри Пи!

Користите своју Гитеа инстанцу за креирање сјајних софтверских пројеката

Гит је сјајан алат за сарадњу на невероватним пројектима, али чак и без тима, фантастичан је за организовање сопственог тока посла и креирање фантастичног софтвера или конфигурација. Користите га да бисте лакше пратили своје датотеке док научите нови програмски језик или прилагодите свој десктоп систем да буде најбољи што може.