AllInfo

Gogs è il modo più semplice per eseguire un server Git locale (ecco come configurarlo)

Gogs

Non vuoi inviare il tuo codice a un repository Git ospitato? Quindi esegui il tuo server Git internamente. Gogs è il modo più semplice per farlo. Ecco come configurarlo.

Sommario

Il problema con i repository ospitati nel cloud
Cos'è Gogs?
Come installare Gogs
Un rapido tour di Gogs
Il server Git più semplice – Nessuno escluso

Il problema con i repository ospitati nel cloud

Senza dubbio, Git è il sistema di controllo della versione preminente. Anche con progetti a sviluppatore singolo, Git offre valore e vantaggi grazie alla sua funzionalità di controllo delle versioni. Per i progetti multi-sviluppatore, Git offre un'altra dimensione completamente. Con un repository remoto centrale, Git abilita una funzionalità collaborativa che trasformerà il modo in cui i tuoi team di sviluppo visualizzano il controllo della versione.

RELATEDChe cos'è GitHub e a cosa serve?

Ecco perché esistono servizi come GitHub, GitLab e BitBucket e perché hanno visto una tale diffusione e crescita. GitHub da solo ospita oltre 200 milioni di repository. Ma i repository ospitati nel cloud non sono adatti a tutti. La maggior parte di loro fa pagare per ospitare repository privati. Alcuni impongono limiti di archiviazione, limiti utente o limiti di trasferimento dati sugli account gratuiti.

Anche se il tuo utilizzo e le dimensioni del tuo team rientrano nelle restrizioni degli account gratuiti, o anche se lo desideri per pagare una licenza commerciale, potresti semplicemente non sentirti a tuo agio nell'archiviare la tua base di codice nel cloud.

L'alternativa è ospitare il tuo server Git localmente sulla tua rete o accessibile privatamente nel tuo cloud privato. La configurazione di un server Git che fornisce un'interfaccia web con l'aspetto, la sensazione e le opzioni che GitHub e i suoi amici hanno reso così popolare richiedeva un certo grado di abilità tecnica. È qui che entra in gioco Gogs.

Cos'è Gogs?

Gogs è un progetto relativamente nuovo, scritto in Gos , che offre un'istanza Git facile da installare ma completa di tutte le funzionalità. Non ci sono limiti alle dimensioni del team, allo spazio di archiviazione o altro.

Anche se sei un programmatore per hobby, l'utilizzo di Gogs come servizio Git sulla tua rete locale ti consente di archiviare una copia del tuo codice lontano dalla tua macchina di sviluppo. Quando tu o qualcun altro vuoi lavorare su un computer diverso o nuovo, devi semplicemente clonare un repository dal tuo server Gogs proprio come faresti da GitHub.

Se sei Utilizzerai spesso Gogs, probabilmente troverai conveniente aggiungerlo alle applicazioni di avvio del computer su cui è in esecuzione.

RELAZIONATO: < forte>Come eseguire un programma Linux all'avvio con systemd

Come installare Gogs

Per installare Gogs, devi scaricare il file di archivio appropriato, decomprimerlo ed eseguire il binario principale. Compili alcuni moduli e Gogs inizializza il tuo repository e ti aggiunge come utente amministratore. Puoi quindi accedere alla tua istanza Gogs e aggiungere utenti e creare repository.

Gogs utilizza un database per l'archiviazione back-end. Supporta MySQL, MariaDB, PostgreSQL e TiDB. Se desideri utilizzare uno di questi potenti motori di database, devi individuarlo e installarlo tu stesso, prima di installare Gogs. Per i team più piccoli, puoi utilizzare SQLite3. Se opti per SQLite3, è installato per te. Ovviamente, dovrai avere installato anche git.

Scarica il file binario appropriato.

Abbiamo scaricato “Linux amd64” ZIP, per l'installazione su un computer a 64 bit con Ubuntu 22.10. Il file è piccolo, solo circa 25 MB, quindi non sorprenderti se viene scaricato molto velocemente. È normale.

Individua il file nel tuo file system. Se hai mantenuto la posizione di download predefinita del browser, il file sarà probabilmente nella cartella “~/Downloads” directory. Fai clic con il pulsante destro del mouse e seleziona “Estrai” dal menu contestuale. Alcuni browser di file potrebbero utilizzare “Estrai qui” invece.

Dal file ZIP viene estratta una directory. Prende il nome dal file scaricato. Nel nostro caso, si chiamava “gogs_0.11.91_linux_amd64.”

Fai doppio clic sulla directory estratta e vedrai un'altra directory chiamata “gogs.”

Fai doppio clic sull'icona “gogs” directory. Vedrai i file e le directory di Gogs. Fai clic con il pulsante destro del mouse nella finestra del browser dei file e seleziona “Apri nel terminale” dal menu contestuale.

Per avviare la tua istanza Gogs, digita questo comando:

./gogs web

Gogs si avvia e ti dice che è in ascolto sulla porta 3000.

Connettiti al tuo server Gogs aprendo un browser Web e navigando fino all'indirizzo IP o al nome di rete del computer su cui è in esecuzione Gogs. Aggiungi “:3000” dopo l'indirizzo IP o il nome della rete. Non includere spazi bianchi.

Se stai navigando sul computer su cui è in esecuzione Gogs, puoi utilizzare “localhost” come nome della macchina, come questo “localhost:3000.” Il nostro computer Gogs si chiama “ubuntu-22-10.local”, quindi da un altro computer sulla stessa rete, l'indirizzo a cui dobbiamo navigare è “ubuntu-22-10.local: 3000”, incluso il numero di porta.

La prima volta che lo fai, vedrai il modulo che acquisisce alcune informazioni di configurazione iniziale.

La prima cosa che dobbiamo fare è selezionare “SQLite3” dal “Tipo di database” menu a discesa e inserisci il tuo nome utente nel campo “Esegui utente” campo.

Se vuoi impostare le notifiche email dovrai configurare alcune passaggi aggiuntivi. Dovrai inoltrare le e-mail tramite un server di posta SMTP (Simple Mail Transfer Protocol) che sei autorizzato a utilizzare. Se sei un utente Google Gmail, puoi utilizzare il server SMTP Gmail di Google.

Ciò richiederà le impostazioni sul server di posta per consentire al tuo account di accettare e inoltrare l'e-mail. Queste impostazioni variano da server di posta a server di posta.

Gogs richiede di inserire le seguenti informazioni sul tuo server di posta.

Exit mobile version