Kaj je Gogs? | Kratek razlagalni vodnik

gogs

intro:

Gogs je odprtokodni, samostojni strežnik Git, napisan v Go. Ima preprost, a zmogljiv uporabniški vmesnik in zahteva malo ali nič konfiguracije. Ta članek bo obravnaval nekaj osnovnih primerov uporabe in funkcij.

Kaj je Gogs?

Gogs je odprtokodni, samostojni strežnik Git, napisan v Go. Zagotavlja preprost, a zmogljiv spletni vmesnik in zahteva malo ali nič konfiguracije. Nekatere druge funkcije, zaradi katerih Gogs izstopa, vključujejo:

Podpora za ključe SSH in preverjanje pristnosti HTTP.

Več repozitorijev na primerek s podrobnimi seznami za nadzor dostopa.

Vgrajen wiki s označevanjem sintakse in podporo za primerjavo datotek.

Dnevnik nadzora za sledenje spremembam dovoljenj za repozitorij, težavam, mejnikom in več.

Pasica za prijavo na spletni seminar Git

Kakšni so primeri uporabe Gogs?

Gogs je odličen za vsako majhno do srednje veliko ekipo, ki želi postaviti svoj strežnik Git. Uporablja se lahko za gostovanje javnih in zasebnih repozitorijev in ima zmogljiv spletni vmesnik s številnimi konfiguracijskimi možnostmi. Nekaj ​​pogostih primerov uporabe vključuje:

Gostovanje odprtokodnih projektov, ki so napisani v Go. Gogsov vgrajeni wiki omogoča preprosto sodelovanje in upravljanje vsebine.

Shranjevanje notranje kode ali oblikovnih datotek za projekt. Možnost nadzora dostopa na ravni repozitorija vam daje popoln nadzor nad tem, kdo si lahko ogleduje ali spreminja vaše datoteke.

Izvajanje okolja za usposabljanje za razvijalce, ki potrebujejo dostop do najnovejše različice kode, ne da bi imeli pravice za izdajo v proizvodnem sistemu. Gogsov revizijski dnevnik vam omogoča sledenje spremembam v repozitorijih za posameznega uporabnika, kar vam lahko pomaga ugotoviti, kdo je uporabljal vaš sistem.

Upravljanje poročil o napakah ali splošnih nalog vodenja projekta. Vgrajen sledilnik težav ponuja vse, kar potrebujete za spremljanje nerešenih težav in mejnikov.

Kakšni so varnostni ukrepi Gogs?

Če omogočite HTTPS, dobite dodatno raven zaščite, saj preprečite prisluškovanje in spreminjanje podatkov med prenosom med spletni brskalnik in strežnik Gogs. Morda boste želeli razmisliti tudi o omogočanju tuneliranja SSH, če nameravate gostiti javne projekte ali sprejemati prispevke kode od nerazvijalcev, ki morda ne poznajo Gitovega modela preverjanja pristnosti. Za dodatno varnost je priporočljivo, da imajo uporabniki različne poverilnice za dostop do različnih skladišč, ki lahko vsebujejo občutljive Podatki.

Gogs prav tako priporoča, da omogočite dvofaktorsko avtentikacijo, da preprečite nepooblaščen dostop v primeru ogroženega gesla. Če gostite več javnih repozitorijev in potrebujete zunanje prispevke, je morda dobra ideja, da nastavite ssh login-hook skript, ki potrdi uporabnikove SSH ključe glede na zunanjo storitev, kot je Keybase ali GPGtools. To bo pomagalo zagotoviti, da bodo imeli samo pooblaščeni razvijalci dostop do vašega strežnika Git.

Ne glede na to, ali želite upravljati interne projekte, odprtokodna programska oprema razvojnih prizadevanj ali obojega, Gogs ponuja vse, kar potrebujete za brez težav sodelovalno kodiranje! Če želite izvedeti več o tem, kako začeti uporabljati Gogs, kliknite tukaj!