Kas yra Gogas? | Greitas paaiškinamasis vadovas

gogs

Įvadas:

„Gogs“ yra atvirojo kodo, savarankiškai priglobtas „Git“ serveris, parašytas „Go“. Jis turi paprastą, bet galingą vartotojo sąsają ir nereikalauja beveik jokios konfigūracijos. Šiame straipsnyje bus aptariami kai kurie pagrindiniai naudojimo atvejai ir funkcijos.

Kas yra Gogas?

„Gogs“ yra atvirojo kodo, savarankiškai priglobtas „Git“ serveris, parašytas „Go“. Tai suteikia paprastą, bet galingą žiniatinklio sąsają ir nereikalauja beveik jokios konfigūracijos. Kai kurios kitos funkcijos, dėl kurių Gogs išsiskiria:

SSH raktų ir HTTP autentifikavimo palaikymas.

Kelios saugyklos vienam egzemplioriui su smulkiais prieigos kontrolės sąrašais.

Integruotas wiki su sintaksės paryškinimu ir failų palyginimo palaikymu.

Audito žurnalas, skirtas stebėti saugyklos leidimų, problemų, etapų ir kt. pakeitimus.

Git internetinio seminaro registracijos reklamjuostė

Kokie yra „Gogs“ naudojimo atvejai?

„Gogs“ puikiai tinka bet kuriai mažai ir vidutinio dydžio komandai, norinčiai sukurti savo „Git“ serverį. Jis gali būti naudojamas tiek viešosioms, tiek privačioms saugykloms priglobti ir turi galingą žiniatinklio sąsają su daugybe konfigūravimo parinkčių. Kai kurie įprasti naudojimo atvejai:

Priegloba atvirojo kodo projektus, kurie yra parašyti Go. „Gogs“ įtaisytas wiki leidžia lengvai bendradarbiauti ir valdyti turinį.

Vidinio kodo arba projekto failų saugojimas. Galimybė valdyti prieigą saugyklos lygiu leidžia visiškai valdyti, kas gali peržiūrėti ar keisti jūsų failus.

Mokymo aplinkos valdymas kūrėjams, kuriems reikia prieigos prie naujausios kodo versijos, neturint gamybinės sistemos teisių. „Gogs“ audito žurnalas leidžia stebėti saugyklų pakeitimus kiekvienam vartotojui, o tai gali padėti išsiaiškinti, kas naudojosi jūsų sistema.

Klaidų ataskaitų ar bendrųjų projektų valdymo užduočių tvarkymas. Integruotas problemų stebėjimo įrankis suteikia viską, ko reikia, kad galėtumėte sekti neišspręstas problemas ir gaires.

Kokios yra „Gogs“ saugumo atsargumo priemonės?

Įgalinus HTTPS suteikiamas papildomas apsaugos lygis, nes neleidžiama pasiklausyti ir sugadinti duomenis, perduodamus tarp jūsų interneto naršyklė ir Gogs serveris. Taip pat galite apsvarstyti galimybę įgalinti SSH tuneliavimą, jei ketinate priglobti viešuosius projektus arba priimti kodo įnašus iš ne kūrėjų, kurie galbūt nėra susipažinę su Git autentifikavimo modeliu. Siekiant didesnio saugumo, vartotojams rekomenduojama turėti skirtingus kredencialus, kad galėtų pasiekti skirtingas saugyklas, kuriose gali būti slaptų informacija.

Gogs taip pat rekomenduoja įjungti dviejų veiksnių autentifikavimą, kad būtų išvengta neteisėtos prieigos, jei slaptažodis pažeistas. Jei priglobiate kelias viešas saugyklas ir jums reikia išorinio įnašo, gali būti naudinga nustatyti ssh prisijungimo kabliuko scenarijų, kuris patvirtintų vartotojų SSH raktus, palyginti su išorine paslauga, pvz., Keybase arba GPGtools. Tai padės užtikrinti, kad tik įgalioti kūrėjai turėtų prieigą prie jūsų „Git“ serverio.

Nesvarbu, ar norite valdyti vidinius projektus, atviro kodo programinė įranga tobulinimo pastangas arba abi, „Gogs“ suteikia viską, ko reikia be rūpesčių bendram kodavimui! Norėdami sužinoti daugiau apie tai, kaip pradėti naudotis Gogs, spustelėkite čia!

Susijęs internetinis seminaras: