Šta je Gogs? | Brzi vodič za objašnjenja

gogs

Intro:

Gogs je open source Git server koji se samostalno hostuje napisan u Go. Ima jednostavno, ali moćno korisničko sučelje i zahtijeva malo ili nimalo konfiguracije. Ovaj članak će pokriti neke osnovne slučajeve upotrebe i značajke.

Šta je Gogs?

Gogs je open source Git server koji se samostalno hostuje napisan u Go. Pruža jednostavan, ali moćan web sučelje i zahtijeva malo ili nimalo konfiguracije. Neke od drugih karakteristika koje Gogs ističu uključuju:

Podrška za SSH ključeve i HTTP autentifikaciju.

Više spremišta po instanci sa finim listama kontrole pristupa.

Ugrađeni wiki sa isticanjem sintakse i podrškom za poređenje datoteka.

Dnevnik revizije za praćenje promjena u dozvolama za spremište, problemima, prekretnicama i još mnogo toga.

Baner za prijavu na Git webinar

Koji su neki slučajevi upotrebe Gogs?

Gogs je odličan za svaki mali i srednji tim koji želi postaviti vlastiti Git server. Može se koristiti za hostovanje i javnih i privatnih spremišta, i ima moćno web sučelje s mnogim opcijama konfiguracije. Neki uobičajeni slučajevi upotrebe uključuju:

Hostovanje projekata otvorenog koda koji su napisani u Go. Gogsov ugrađeni wiki omogućava jednostavnu saradnju i upravljanje sadržajem.

Čuvanje internog koda ili datoteka dizajna za projekat. Mogućnost kontrole pristupa na nivou spremišta daje vam potpunu kontrolu nad tim ko može pregledavati ili modificirati vaše datoteke.

Pokretanje okruženja za obuku za programere kojima je potreban pristup najnovijoj verziji koda bez posedovanja prava na urezivanje na proizvodnom sistemu. Gogsov dnevnik revizije vam omogućava da pratite promjene u spremištima po korisniku, što vam može pomoći da saznate ko je koristio vaš sistem.

Upravljanje izvještajima o greškama ili općim zadacima upravljanja projektom. Ugrađeni alat za praćenje problema pruža sve što vam je potrebno za praćenje otvorenih problema i prekretnica.

Koje su neke Gogs sigurnosne mjere?

Omogućavanje HTTPS-a daje vam dodatni sloj zaštite sprečavanjem prisluškivanja i neovlaštenog mijenjanja podataka u prijenosu između vaših web preglednik i Gogs server. Možda biste također trebali razmotriti omogućavanje SSH tuneliranja ako namjeravate ugostiti javne projekte ili prihvatiti doprinose koda od ne-programera koji možda nisu upoznati sa Git-ovim modelom provjere autentičnosti. Radi dodatne sigurnosti, preporučuje se da korisnici imaju različite vjerodajnice za pristup različitim spremištima koja mogu sadržavati osjetljive informacija.

Gogs također preporučuje da se omogući dvofaktorska autentikacija kako bi se spriječio neovlašteni pristup u slučaju kompromitirane lozinke. Ako hostujete više javnih spremišta i zahtijevate eksterne doprinose, možda bi bilo dobro postaviti ssh login-hook skriptu koja potvrđuje SSH ključeve korisnika u odnosu na eksternu uslugu kao što je Keybase ili GPGtools. Ovo će pomoći da se osigura da samo ovlašteni programeri imaju pristup vašem Git serveru.

Bilo da želite da upravljate internim projektima, softver otvorenog koda razvojne napore, ili oboje, Gogs pruža sve što vam je potrebno za kolaborativno kodiranje bez muke! Da biste saznali više o tome kako započeti s Gogs, kliknite ovdje!