In deze tutorial zullen we zien hoe je git server installeert en configureert op Ubuntu 20.04
Git is een gedistribueerd versiebeheersysteem voor het volgen van wijzigingen in de broncode tijdens softwareontwikkeling. Het is ontworpen om het werk van programmeurs te coördineren, maar het kan ook worden gebruikt om wijzigingen in elke set bestanden bij te houden. De doelen zijn onder meer snelheid, gegevensintegriteit en ondersteuning voor gedistribueerde, niet-lineaire workflows.
Git is een gratis en open source gedistribueerd versiebeheersysteem dat is ontworpen om alles, van kleine tot zeer grote projecten, snel en efficiënt af te handelen.
Vereisten
- Een Ubuntu 20.04 geïnstalleerde dedicated server of KVM VPS.
- Een root-gebruikerstoegang of een normale gebruiker met beheerdersrechten.
- DNS toevoegen Een record van de hostnaam van uw server. We gebruiken bijvoorbeeld hub.neotechsystems.net als onze serverhostnaam. Of gebruik anders het IP-adres van uw server in plaats van hub.neotechsystems.net.
Installeer en configureer Git Server op Ubuntu 20.04
Laten we beginnen met de installatie. Er zijn twee manieren om Git te installeren.
Optie 1 is Git installeren met APT
Houd de server up-to-date
# apt update -y
Git . installeren
# apt install git -y
Controleer de installatie:
# git --version
Optie 2 is git installeren vanaf de bron
Je kunt de nieuwste versie van Git downloaden van de releasepagina . Het duurt langer en wordt niet bijgewerkt en onderhouden via de yum-pakketbeheerder. Maar het stelt je in staat een nieuwere versie te downloaden dan die beschikbaar is via de CentOS-repositories, en geeft je enige controle over de opties die je kunt opnemen.
Installeer eerst afhankelijkheden
# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc
Nadat de installatie is voltooid, gaat u naar de releasepagina en kopieert u de downloadlink. Je kunt tar.gz vinden, klik er met de rechtermuisknop op en kopieer de link.
Download het nu op de server met de opdracht wget en hernoem het:
# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz
Zodra de download is voltooid, kunnen we het tar-bestand uitpakken
# tar -zxf git.tar.gz
Ga nu naar die map om onze build te configureren.
# cd git-*
Nu kunt u het pakket maken en installeren door deze twee opdrachten te typen:
# make prefix=/usr/local all
# make prefix=/usr/local install
Vervang nu het shell-proces zodat de versie van Git die we zojuist hebben geïnstalleerd zal worden gebruikt:
# exec bash
We hebben Git met succes gebouwd en geïnstalleerd. Om het te verifiëren, controleert u de versie met de volgende opdracht:
# git --version
Git . configureren
Gebruiker toevoegen om de repositories af te handelen:
# adduser git
Geef je Git-gebruiker dan een wachtwoord:
# passwd git
Log in als een git-gebruiker
# su - git
Start een nieuwe lege repository met de volgende opdracht:
# git init --bare ~/neotechsystems.git
Schakel post-update hook in door het voorbeeldbestand als volgt te kopiëren:
# cd neotechsystems.git/hooks/
# cp post-update.sample post-update
Dat is het voor de serverkant.
Laten we nu naar de klant gaan:
Git . installeren
# apt install git -y
Zodra de installatie is voltooid, begint u met het configureren van de Git
Git . configureren
Dien een ontsteking over jezelf in zodat commit-berichten worden gegenereerd met de juiste informatie als bijlage:
# git config --global user.name "git'
# git config --global user.email "[email protected]'
Maak een map waarin u al uw projecten kunt bewaren
# mkdir ~/dev
# cd ~/dev
Maak nu een kloon van de neotechsystems.git-repository die we eerder op de server hebben gemaakt
# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…
Het zal vragen om het git-gebruikerswachtwoord in te voeren:
[email protected]’s password:
warning: You appear to have cloned an empty repository.
Ga naar repository
# cd neotechsystems.git
Je kunt zien dat de repository leeg is, dus laten we wat bestanden maken
# echo "my test file' > file1.txt
Voeg deze bestanden toe aan onze git-repository
# git add .
Voer de wijzigingen door
# git commit -am "My First Commit'
[master (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt
Push deze wijzigingen naar de externe git-repository op hub.neotechsystems.net
# git push origin master
u wordt om een wachtwoord gevraagd, voer het git-gebruikerswachtwoord in
[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
Controleer de wijzigingen, ga naar de git-server en voer de volgende opdracht uit om de logs te controleren
# git log
De uitvoer zal vergelijkbaar zijn als:
commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000
My First Commit
We hebben de Git-server met succes geïnstalleerd en geconfigureerd op Ubuntu 20.04.