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

Dec 29, 2024
App e app web

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

Il problema con i repository ospitati dal cloud
Cos'è GOGS?
Come installare gogs
Un breve tour di gogs
Il server Git più semplice - barre nessuno

Il problema con i repository ospitati dal cloud

Senza dubbio, Idiota è il sistema di controllo della versione preminente. Anche con progetti a sviluppo singolo, Git fornisce valore e beneficio a causa della sua funzionalità di versioni. Per i progetti multi-sviluppatore, Git porta completamente un'altra dimensione. Con un repository centrale e remoto Git abilita una capacità collaborativa che trasformerà il modo in cui i team di sviluppo visualizzino il controllo della versione.

Ecco perché servizi come Github , Gitlab , E Bitbucket esistono e perché hanno visto tale assorbimento e crescita. Solo GitHub ospita oltre 200 milioni di repository. Ma i repository ospitati dal cloud non si adattano a tutti. La maggior parte di essi addebita di ospitare repository privati. Alcuni di essi impongono limiti di archiviazione, limiti dell'utente o limiti di trasferimento dei dati sugli account gratuiti.

Anche se il tuo utilizzo e le dimensioni del team si adattano alle restrizioni degli account gratuiti o anche se sei disposto a pagare per una licenza commerciale, potresti non sentirti a tuo agio a conservare la tua base di codice nel cloud.

L'alternativa è a Ospita il tuo server Git O localmente sulla propria rete o accessibile privatamente nel tuo cloud privato. La creazione di un server GIT che fornisce un'interfaccia Web con l'aspetto, la sensazione e le opzioni che GitHub e gli amici hanno reso così popolari utilizzati per richiedere un certo grado di abilità tecnica. È qui che entra in gioco le gog.

Cos'è GOGS?

Gogs è un progetto relativamente nuovo, scritto in Andare , che offre un'istanza GIT facile da installare, ma pienamente,. Non ci sono limiti alle dimensioni del team, allo stoccaggio o qualsiasi altra cosa.

Anche se sei un programmatore di hobbisti, l'utilizzo di GOG come servizio GIT sulla tua rete locale ti consente di archiviare una copia del tuo codice lontano dalla macchina di sviluppo. Quando tu - o qualcun altro - lavori a lavorare su un computer diverso o nuovo, semplicemente clonate un repository dal tuo server GOGS proprio come faresti da GitHub.

Se hai intenzione di utilizzare frequentemente GOGS, probabilmente troverai conveniente aggiungerlo alle applicazioni di avvio del computer su cui è in esecuzione.

IMPARENTATO: Come eseguire un programma Linux all'avvio con SystemD

Come installare gogs

Per installare GOGS, scarichi il file di archivio appropriato, decomprimerlo e gestisci il binario principale. Compiti alcuni moduli e GOGS inizializza il tuo repository e ti aggiunge come utente amministratore. Puoi quindi sfogliare la tua istanza GOGS e aggiungere utenti e creare repository.

GOGS utilizza un database per la sua memoria back-end. Supporta Mysql , Mariadb , Postgresql , E Tidb . Se si desidera utilizzare uno di questi potenti motori di database, è necessario individuarlo e installarlo da solo, prima di installare GOG. Per squadre più piccole, puoi usare Sqlite3 . Se opti per SQLite3, è installato per te. Certo, dovrai farlo Avere idiota installato , pure.

  • Per la più moderna distribuzioni Linux, scarica il file "Linux AMD64".
  • Se stai usando un file Versione a 32 bit di Linux , Scarica il file "Linux 386".
  • Se stai installando su un Raspberry Pi 2 o prima , Scarica il file "Linux Armv7".
  • Se stai installando su un Raspberry Pi 3, 3+ o Dopo , Scarica il file "Linux Armv8".
  • Se tu sei usando un mac Intel , Scarica il file "macOS AMD64".
  • Per un Apple Silicon Mac , Scarica il file "MacOS Arm64".

Abbiamo scaricato il file zip “Linux AMD64”, per l'installazione su un computer a 64 bit con Ubuntu 22.10. Il file è piccolo - solo circa 25 MB, quindi non essere sorpreso se scarica molto rapidamente. È normale.

Individua il file nel file system. Se hai mantenuto la posizione di download predefinita del browser, il file sarà probabilmente nella directory "~/download". Fare clic con il tasto destro e seleziona "estratto" dal menu contestuale. Alcuni browser di file potrebbero invece usare "estratto qui".

Una directory viene estratta dal file zip. Prende il nome dal file scaricato. Nel nostro caso, si chiamava "GOGS_0.11.91_LINUX_AMD64."

Fare doppio clic sulla directory estratta e vedrai un'altra directory chiamata "GOGS".

Fare doppio clic sulla directory "GOGS". Vedrai i file e le directory GOGS. Fare clic con il pulsante destro del mouse nella finestra del browser file e selezionare "Apri nel terminale" dal menu contestuale.

GOGS si lancia e ti dice che sta ascoltando la porta 3000.

Connettiti al server GOGS aprendo un browser Web e navigando su indirizzo IP o il nome della rete dei GOG del computer è in esecuzione. Aggiungi ": 3000" dopo l'indirizzo IP o il nome di rete. Non includere alcun spazio bianco.

Se stai navigando sul computer su cui è in esecuzione GOGS, puoi usare " Localhost "Come nome della macchina, come questo" Localhost: 3000 ". Il nostro computer GOGS si chiama "Ubuntu-22-10.local", quindi da un computer diverso sulla stessa rete, l'indirizzo a cui dobbiamo sfogliare è "Ubuntu-22-10.Local: 3000", incluso il numero di porta.

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

Le prime cose che dobbiamo fare è selezionare "SQLite3" dal menu a discesa "Tipo di database" e immettere il nome utente nel campo "Esegui utente".

Se si desidera impostare le notifiche e -mail, dovrai configurare alcuni passaggi extra. Dovrai trasmettere le e -mail tramite un Simple Mail Transfer Protocol (SMTP) Server di posta che hai l'autorizzazione da utilizzare. Se sei un utente di Google Gmail, puoi utilizzare il server Gmail SMTP di Google.

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

GOGS richiede di inserire le seguenti informazioni sul server di posta elettronica.

  • Host SMTP : L'indirizzo e la porta del server di posta elettronica. Nel nostro esempio, questo è il server SMTP di Google su SMTP.Gmail.com:587.
  • Da : L'indirizzo e -mail verrà inviato l'e -mail. Per Gmail questo dovrebbe essere il Gmail Indirizzo e -mail dell'account che stai utilizzando .
  • Email mittente : Deve essere lo stesso di sopra. Questo è l'ID account di posta elettronica che GOGS utilizzerà per parlare con il server SMTP.
  • Password del mittente : Questo è non IL Password per l'account Gmail . È il password specifica dell'applicazione Ottieni da Google quando configura il tuo account per consentire a un'applicazione di inviare e -mail per tuo conto.
  • Abilita la conferma del registro : Per avere GOG Verificare le e -mail degli utenti, selezionare questa casella di controllo. I nuovi utenti riceveranno un'e -mail con un link in esso. Devono fare clic per dimostrare che l'indirizzo e -mail è autentico e sotto il loro controllo.
  • Abilita la notifica della posta : Spunta questa casella di controllo per consentire le notifiche e -mail da GOGS.

Naturalmente, se non vuoi essere assillato tramite e -mail, puoi saltare tutte le impostazioni di posta elettronica.

Fai clic sul pulsante blu "Installa gogs" quando sei pronto per procedere. GOGS scrive un file di configurazione, inizializza l'archiviazione del database e avvia l'istanza GIT.

Il primo account utente creato verrà automaticamente assegnato i diritti dell'amministratore. Fai clic sul link "Registra".

Completa il modulo "Iscriviti" con il nome del tuo account, una password per questo account (inseriscilo due volte) e le cifre da Captcha . Fai clic sul pulsante verde "Crea nuovo account". Vedrai la pagina "Accedi".

Immettere il nome dell'account e la password e fare clic sul pulsante "Accedi" verde.

Un breve tour di gogs

Se hai familiarità con qualsiasi altra istanza GIT accettata dal Web, troverai le gog molto facilmente.

La vista "dashboard" GOGS è un po 'scarsa fino a quando non hai un repository con cui lavorare. Fai clic sul pulsante Blue "+" e completa il modulo "Nuovo repository".

Chiede un nome di repository, che sia privato o pubblico e una descrizione.

  • Il menu ".gitignore" ti consente di selezionare un modello per il tuo File ".gitignore" configurato con impostazioni in base alle lingue selezionate. Puoi fare più di una scelta da questo menu, per soddisfare i repository che utilizzano una miscela di tecnologie di sviluppo.
  • Il menu "Licenza" ti consente di scegliere una licenza da un elenco completo.
  • Il menu "ReadMe" ha un'unica opzione, un file "readme.md" predefinito.

Spettire la casella di controllo "Inizializza questo repository con file selezionati e modello" e fai clic sul pulsante verde "Crea repository".

Il tuo nuovo repository viene visualizzato per te. GOGS ha creato i nostri tre file standard per noi e li ha aggiunti al repository con il commettere Messaggio "Commissione iniziale".

Abbiamo clonato il repository sul nostro computer, aggiunto un file chiamato "Acck.c", lo abbiamo commesso e lo abbiamo spinto al nostro repository GOGS remoto. Tutto ciò è stato fatto utilizzando comandi GIT standard.

Come previsto, il nostro nuovo file viene visualizzato nel nostro repository GOGS.

Fare clic su un file ci mostra il contenuto del singolo file. Markdown I file vengono interpretati per te, con intestazioni, collegamenti, elenchi e tutte le altre funzionalità di markdown. I file "readme.md" sono generalmente scritti in markdown.

Facendo clic sull'icona della matita "Modifica", possiamo modificare direttamente il nostro file "readme.md". Abbiamo aggiunto un po 'più di testo, utilizzato tag di markdown per inserire collegamenti ipertestuali e corsivo e abbiamo commesso le nostre modifiche. Tutto dall'interno delle gog.

Di nuovo nella nostra vista repository, viene visualizzato il nostro file "readme.md" aggiornato e la voce "readme.md" nell'elenco dei file mostra un nuovo messaggio di commit e tempo di aggiornamento.

Il server Git più semplice - barre nessuno

GOGS è un trionfo assoluto. Fasce perfettamente la funzionalità con semplicità.

Fuori dalla scatola, soddisferà le esigenze della maggior parte degli hobbisti o dei piccoli team di sviluppo. Alcune delle sue opzioni avanzate sono attivate modificando il file di configurazione che, per impostazione predefinita, si trova in "~/downloads/gogs_0.12.10_linux_amd64/gogs/custom/conf/app.ini." Si noti che il percorso rifletterà la versione dei GOG che stai utilizzando.

L'amministrazione generale del sistema può essere eseguita dal pannello di amministrazione, trovato a Il tuo profilo & gt; Pannello di Amministrazione .

Sebbene la documentazione GOGS sia breve fino al punto di essere concisa, ciò significa che è facile trovare ciò che stai cercando e le descrizioni sono abbastanza dettagliate da seguire.

Se sei diffidente ospitato da nuvole I repository che alla fine sono sotto il controllo degli altri, considerano l'uso di GOG a livello locale. Non perderai funzionalità, ma otterrai il controllo e la privacy garantita.

  • Wyze è giù, non sei solo tu
  • Microsoft sta trasformando Bing in un motore di ricerca AI
  • OnePlus 11 è qui, ma con un inizio approssimativo
  • Microsoft Edge sta ottenendo chat di intelligenza artificiale e un nuovo look su Windows
  • Come bloccare o sbloccare qualcuno su tiktok
  • I migliori auricolari per i fan di iPhone hanno appena raggiunto il prezzo più basso

App e app web - Articoli più popolari

Come sincronizzare le impostazioni dei colori tra le app Adobe

App e app web Nov 5, 2024

Se stai lavorando con più Adobe Creative Cloud App per la tua organizzazione, ti consigliamo di sincronizzare le impostazioni del colore tra le app per mantenere un colore coerente ..


Come annullare Uber Eats Pass e Uber One

App e app web Oct 13, 2025

Se non stai usando il tuo Uber Eats Pass o Uber One ha pagato un abbonamento sufficiente per giustificare il costo, potrebbe essere il momento di andarsene. Ti mostreremo come annullare entramb..


10 delle più grandi acquisizioni tecnologiche dell'ultimo decennio

App e app web Nov 18, 2024

Se c'è una costante nel mondo della tecnologia, sono le grandi aziende che hanno studiato le aziende più piccole. Ci sono state alcune enormi acquisizioni nell'ultimo decennio. Da Elon Musk a..


Come disattivare le storie del segnale

App e app web Nov 9, 2024

La popolare piattaforma di messaggistica sicura Segnale Ora ha "Story Time", la versione dell'azienda delle storie che vedi su Instagram, Facebook e altre piattaforme. Ecco cosa sono..


6 migliori account di posta elettronica gratuiti, classificati

App e app web Dec 22, 2024

Hai bisogno di un account e -mail e non vuoi pagare per questo? A volte "gratuito" significa grandi caratteristiche, meno seccature ed esattamente ciò di cui hai bisogno senza la lanugine. Ecc..


Come centrare il testo in una tabella in Adobe Indesign

App e app web Oct 15, 2025

Testo centrale orizzontalmente in una tabella Testo centrale verticalmente in una tabella IMPARENTATO: Che cos'è Adobe Creative Cloud e ne v..


Categorie