Što je Gogs? | Kratki vodič s objašnjenjima

gogs

Intro:

Gogs je Git poslužitelj otvorenog koda s vlastitim hostingom napisan u Go. Ima jednostavno, ali moćno korisničko sučelje i zahtijeva malo ili nimalo konfiguracije. Ovaj će članak pokriti neke osnovne slučajeve upotrebe i značajke.

Što je Gogs?

Gogs je Git poslužitelj otvorenog koda s vlastitim hostingom napisan u Go. Pruža jednostavno, ali snažno web sučelje i ne zahtijeva malo ili nimalo konfiguracije. Neke druge značajke po kojima se Gogs ističe uključuju:

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

Višestruka spremišta po instanci s preciznim popisima kontrole pristupa.

Ugrađeni wiki s isticanjem sintakse i podrškom za usporedbu datoteka.

Dnevnik revizije za praćenje promjena dozvola za skladište, problema, prekretnica i više.

Banner prijave za Git webinar

Koji su slučajevi upotrebe Gogsa?

Gogs je odličan za svaki mali do srednji tim koji želi postaviti vlastiti Git poslužitelj. Može se koristiti za ugošćavanje javnih i privatnih repozitorija, a ima moćno web sučelje s mnogo opcija konfiguracije. Neki uobičajeni slučajevi upotrebe uključuju:

Hosting projekata otvorenog koda koji su napisani u Go. Gogsov ugrađeni wiki omogućuje jednostavnu suradnju i upravljanje sadržajem.

Pohranjivanje internog koda ili datoteka dizajna za projekt. Mogućnost kontrole pristupa na razini repozitorija daje vam potpunu kontrolu nad time tko može pregledavati ili mijenjati vaše datoteke.

Pokretanje okruženja za obuku za programere koji trebaju pristup najnovijoj verziji koda bez prava predaje na proizvodnom sustavu. Gogsov dnevnik revizije omogućuje vam praćenje promjena u spremištima po korisniku, što vam može pomoći da saznate tko je koristio vaš sustav.

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

Koje su neke Gogs sigurnosne mjere opreza?

Omogućavanje HTTPS-a daje vam dodatni sloj zaštite sprječavanjem prisluškivanja i petljanja podataka u prijenosu između web preglednik i Gogs poslužitelj. Također možete razmisliti o omogućavanju SSH tuneliranja ako namjeravate ugostiti javne projekte ili prihvatiti doprinos koda od onih koji nisu programeri, a koji možda nisu upoznati s Gitovim modelom provjere autentičnosti. Za dodatnu sigurnost preporučuje se da korisnici imaju različite vjerodajnice za pristup različitim spremištima koja mogu sadržavati osjetljive informacije.

Gogs također preporučuje omogućavanje dvofaktorske provjere autentičnosti kako bi se spriječio neovlašteni pristup u slučaju ugrožene lozinke. Ako imate više javnih repozitorija i zahtijevate vanjske doprinose, možda bi bilo dobro postaviti ssh skriptu za prijavu koja provjerava korisničke SSH ključeve u odnosu na vanjske usluge kao što su Keybase ili GPGtools. Ovo će pomoći osigurati da samo ovlašteni programeri imaju pristup vašem Git poslužitelju.

Bilo da želite upravljati internim projektima, softver otvorenog koda razvojnih napora, ili oboje, Gogs pruža sve što vam je potrebno za jednostavno suradničko kodiranje! Da biste saznali više o tome kako započeti s Gogsom, kliknite ovdje!