Installa e configura Git Server su Ubuntu 20.04

Installa e configura Git Server su Ubuntu 20.04

In questo tutorial vedremo come installare e configurare git server su Ubuntu 20.04

Git è un sistema di controllo della versione distribuito per tenere traccia delle modifiche al codice sorgente durante lo sviluppo del software. È progettato per coordinare il lavoro tra i programmatori, ma può essere utilizzato per tenere traccia delle modifiche in qualsiasi set di file. I suoi obiettivi includono velocità, integrità dei dati e supporto per flussi di lavoro distribuiti e non lineari.

Git è un sistema di controllo della versione distribuito gratuito e open source progettato per gestire qualsiasi cosa, dai progetti piccoli a quelli molto grandi, con velocità ed efficienza.

Prerequisiti

  • Un server dedicato Ubuntu 20.04 installato o KVM VPS.
  • Accesso come utente root o utente normale con privilegi di amministratore.
  • Aggiungi DNS Un record del nome host del tuo server. Ad esempio, stiamo usando hub.neotechsystems.net come nome host del nostro server. Oppure usa l'indirizzo IP del tuo server al posto di hub.neotechsystems.net.

Installa e configura Git Server su Ubuntu 20.04

Iniziamo con l'installazione. Ci sono due modi per installare Git.

L'opzione 1 è installare Git usando APT

Mantieni aggiornato il server

# apt update -y

Installa Git

# apt install git -y

Verificare l'installazione:

# git --version

L'opzione 2 è installare git dal sorgente

Puoi scaricare l'ultima versione di Git dalla pagina di rilascio . Richiede più tempo e non verrà aggiornato e mantenuto tramite il gestore di pacchetti yum. Ma ti consentirà di scaricare una versione più recente di quella disponibile tramite i repository CentOS e ti darà un certo controllo sulle opzioni che puoi includere.

Innanzitutto, installa le dipendenze

# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc

Al termine dell'installazione, vai alla pagina di rilascio e copia il link per il download. Puoi trovare tar.gz, fai clic destro su di esso e copia il link.

Ora scaricalo nel server usando il comando wget e rinominalo:

# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz

Una volta completato il download, possiamo estrarre il file tar

# tar -zxf git.tar.gz

Ora vai in quella directory per iniziare a configurare la nostra build.

# cd git-*

Ora puoi creare il pacchetto e installarlo digitando questi due comandi:

# make prefix=/usr/local all
# make prefix=/usr/local install

Ora, sostituisci il processo della shell in modo che venga utilizzata la versione di Git appena installata:

# exec bash

Abbiamo creato e installato Git con successo. Per verificarlo controlla la versione usando il seguente comando:

# git --version

Configura Git

Aggiungi utente per gestire i repository:

# adduser git

Quindi dai una password al tuo utente Git:

# passwd git

Accedi come utente git

# su - git

Avvia un nuovo repository vuoto usando il seguente comando:

# git init --bare ~/neotechsystems.git

Abilita l'hook post-aggiornamento copiando il file di esempio come segue:

# cd neotechsystems.git/hooks/
# cp post-update.sample post-update

Questo è tutto per il lato server.

Passiamo ora al lato client:

Installa Git

# apt install git -y

Una volta completata l'installazione, avvia la configurazione di Git

Configura Git

Invia infiammazione su di te in modo che i messaggi di commit vengano generati con le informazioni corrette allegate:

# git config --global user.name "git'
# git config --global user.email "[email protected]'

Crea una directory dove puoi conservare tutti i tuoi progetti

# mkdir ~/dev
# cd ~/dev

Ora, crea un clone del repository neotechsystems.git che abbiamo creato in precedenza nel server

# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…

Ti verrà chiesto di inserire la password utente git:

[email protected]’s password:

warning: You appear to have cloned an empty repository.

Vai al repository

# cd neotechsystems.git

Puoi vedere che il repository è vuoto, quindi creiamo alcuni file

# echo "my test file' > file1.txt

Aggiungi questi file al nostro repository git

# git add .

Conferma le modifiche

# git commit -am "My First Commit'
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt

Invia queste modifiche al repository git remoto su hub.neotechsystems.net

# git push origin master

ti verrà chiesta la password, inserisci git user password

[email protected]’s password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 229 bytes | 76.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To hub.neotechsystems.net:~/neotechsystems.git
* [new branch] master -> master

Verifica le modifiche, accedi al server git ed esegui il seguente comando per controllare i log

# git log

L'output sarà simile come:

commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000

My First Commit

Abbiamo installato e configurato con successo il server Git su Ubuntu 20.04.


Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.