Introduzione
Quando lavori con il sistema di controllo della versione Git, hai molte scelte come Github, Bitbucket o Gitlab. Se vuoi evitare di dipendere da fornitori di terze parti, puoi eseguire il tuo server Git.
Configurare un server Git da solo ti consente di non essere più limitato dai piani gratuiti dei provider pubblici come la dimensione massima del repository, la creazione di repository privati illimitati e così via.
Questo tutorial ti mostrerà come configurare un server Git sulla tua macchina Ubuntu 20.04.
Installazione del server Git
Innanzitutto, aggiorna l'elenco dei pacchetti eseguendo:
$ sudo apt update
Per installare Git, esegui il seguente comando:
$ sudo apt install git
Verifica che Git sia stato installato correttamente sul tuo sistema:
$ git version
Uscita:
Si consiglia vivamente di creare un nuovo utente Linux per la gestione dei repository Git, eseguire:
$ sudo useradd -m -r -U -d /home/git-repos git
La directory home dell'utente git si trova in /home/git-repos. Per aumentare la sicurezza, creeremo una chiave ssh per accedere all'utente git.
Passa alla sessione di accesso di git user eseguendo:
$ sudo su - git
Per creare la directory SSH e il file per contenere la chiave ssh autorizzata per l'utente git, esegui i seguenti comandi:
$ mkdir -p ~/.ssh
$ chmod 700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
Una volta che il server è stato configurato correttamente, è ora di creare un nuovo repository git:
$ git init --bare ~/linuxways.git
Uscita:
Configurazione del repository Git
Ora devi aggiungere la chiave SSH pubblica del tuo utente locale al file authorized_keys dell'utente git.
Se hai già generato una chiave SSH per il tuo utente locale, puoi saltare il passaggio seguente:
$ ssh-keygen -t rsa
Uscita:
Ora puoi recuperare la tua chiave SSH pubblica eseguendo:
$ cat .ssh/id_rsa.pub
Uscita:
Copia la chiave SSH pubblica sopra, quindi incollala nel file authorized_keys dell'utente git.
Sulla tua macchina Ubuntu 20.04 locale, supponendo che tu abbia già una directory senza versione, ad esempio ~/go. Cambia la directory corrente in essa:
$ cd ~/go
$ git init .
Successivamente, devi aggiungere un telecomando git per tracciare il tuo repository locale sul server Git:
$ git remote add origin [email protected]:linuxways.git
Verifica che il tuo server Git sia stato installato e configurato correttamente, esegui il seguente comando:
$ cd ~/go
$ touch README
$ git add .
$ git commit -m "Add file Readme"
$ git push origin master
Conclusione
In questo tutorial, abbiamo descritto i passaggi dettagliati dell'installazione e della configurazione di un server Git.
In caso di problemi, faccelo sapere.