Čo je Gogs? | Rýchla vysvetľujúca príručka

gogs

intro:

Gogs je open source server Git s vlastným hosťovaním napísaný v Go. Má jednoduché, ale výkonné používateľské rozhranie a nevyžaduje takmer žiadnu konfiguráciu. Tento článok sa bude zaoberať niektorými základnými prípadmi použitia a funkciami.

Čo je Gogs?

Gogs je open source server Git s vlastným hosťovaním napísaný v Go. Poskytuje jednoduché, ale výkonné webové rozhranie a nevyžaduje takmer žiadnu konfiguráciu. Niektoré z ďalších funkcií, vďaka ktorým Gogs vyniká, zahŕňajú:

Podpora pre SSH kľúče a HTTP autentifikáciu.

Viaceré úložiská na inštanciu s jemne zrnitými zoznamami riadenia prístupu.

Vstavaná wiki so zvýrazňovaním syntaxe a podporou porovnávania súborov.

Protokol auditu na sledovanie zmien povolení úložiska, problémov, míľnikov a ďalších.

Banner na prihlásenie na webinár Git

Aké sú niektoré prípady použitia Gogs?

Gogs sa skvele hodí pre akýkoľvek malý až stredne veľký tím, ktorý si chce nastaviť vlastný server Git. Môže sa použiť na hosťovanie verejných aj súkromných úložísk a obsahuje výkonné webové rozhranie s mnohými možnosťami konfigurácie. Niektoré bežné prípady použitia zahŕňajú:

Hostenie projektov s otvoreným zdrojom, ktoré sú napísané v Go. Vstavaná wiki Gogs umožňuje jednoduchú spoluprácu a správu obsahu.

Ukladanie interného kódu alebo súborov návrhu pre projekt. Schopnosť riadiť prístup na úrovni úložiska vám dáva úplnú kontrolu nad tým, kto môže prezerať alebo upravovať vaše súbory.

Prevádzkovanie školiaceho prostredia pre vývojárov, ktorí potrebujú prístup k najnovšej verzii kódu bez toho, aby mali práva na odovzdanie v produkčnom systéme. Protokol auditu Gogs vám umožňuje sledovať zmeny v archívoch na základe jednotlivých používateľov, čo vám môže pomôcť zistiť, kto používa váš systém.

Správa správ o chybách alebo všeobecných úloh riadenia projektu. Zabudovaný nástroj na sledovanie problémov poskytuje všetko, čo potrebujete na sledovanie nevyriešených problémov a míľnikov.

Aké sú niektoré bezpečnostné opatrenia Gogs?

Povolenie protokolu HTTPS vám poskytne ďalšiu vrstvu ochrany tým, že zabráni odpočúvaniu a manipulácii s údajmi pri prenose medzi vašimi webový prehliadač a server Gogs. Môžete tiež zvážiť povolenie tunelovania SSH, ak máte v úmysle hostiť verejné projekty alebo akceptovať príspevky do kódu od iných než vývojárov, ktorí nemusia byť oboznámení s modelom autentifikácie Git. Pre väčšiu bezpečnosť sa odporúča, aby používatelia mali rôzne poverenia na prístup k rôznym úložiskám, ktoré môžu obsahovať citlivé informácie.

Gogs tiež odporúča povoliť dvojfaktorové overenie, aby sa zabránilo neoprávnenému prístupu v prípade prelomenia hesla. Ak hosťujete viacero verejných úložísk a požadujete externé príspevky, môže byť dobré nastaviť skript ssh login-hook, ktorý overuje SSH kľúče používateľov voči externej službe, ako je Keybase alebo GPGtools. Pomôže to zabezpečiť, aby k vášmu serveru Git mali prístup iba autorizovaní vývojári.

Či už chcete riadiť interné projekty, open source softvér vývojové úsilie alebo oboje, Gogs poskytuje všetko, čo potrebujete na bezproblémové spoločné kódovanie! Ak sa chcete dozvedieť viac o tom, ako začať s Gogsom, kliknite sem!