Installeer en configureer Git Server op Ubuntu 20.04

Installeer en configureer Git Server op Ubuntu 20.04

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.


Python gebruiken als opdrachtregelcalculator

Python gebruiken als opdrachtregelcalculator

Hoewel u een grafische rekenmachine op uw computer kunt gebruiken, kan de Python-programmeertaalinterpreter ook dienst doen als bureaurekenmachine. Het is zo'n populaire hardloopgrap in de Python-gemeenschap dat het wordt genoemd in de officiële tutorial. Hier leest u hoe u Python als rekenmachine kunt gebruiken.

De 8 beste Java-blogs voor programmeurs

De 8 beste Java-blogs voor programmeurs

Als programmeur moet je uitdagingen aangaan om te overleven en wonderen te bouwen op het gebied van ontwikkeling of programmeren. Als u dus een geavanceerde programmeertaal wilt leren om uw carrièrevaardigheden te verbeteren, is Java een van de beste vooruitzichten die er zijn.

7 essentiële commandos om aan de slag te gaan met Python voor beginners

7 essentiële commandos om aan de slag te gaan met Python voor beginners

Het leren van een nieuwe programmeertaal zoals Python wordt moeiteloos als je een uitgebreid stappenplan hebt waarin wordt beschreven welke concepten je als beginner moet leren en hoe je verder kunt komen om de volgende mijlpaal te bereiken. Zelfs gevorderde programmeurs zouden hun basis regelmatig moeten opfrissen om een ​​solide basis voor zichzelf op te bouwen.

Responsieve webontwerpprincipes

Responsieve webontwerpprincipes

Tegenwoordig is het gebruikelijk om een ​​website of app te bouwen die de gebruikersinterface aanpast, afhankelijk van de browser of het apparaat. Er zijn twee benaderingen om dit doel te bereiken. De eerste omvat het maken van verschillende versies van uw website of app voor verschillende apparaten. Maar het is inefficiënt en kan leiden tot onvoorspelbare fouten.

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Werken met getallen is een integraal onderdeel van programmeren. Elke programmeertaal biedt ondersteuning om getallen op veel verschillende manieren te manipuleren. In dit artikel leert u hoe u het totale aantal cijfers in een geheel getal kunt vinden met behulp van iteratieve, op logs gebaseerde en op tekenreeksen gebaseerde benaderingen.

De 9 beste Docker-alternatieven voor containerbeheer

De 9 beste Docker-alternatieven voor containerbeheer

Containers zijn zeer nuttig voor softwareontwikkeling, implementatie en beheer in een virtuele omgeving. Docker is handig in het containerisatieproces, maar het is niet het enige platform dat er is. Als u op zoek bent naar alternatieven voor Docker, hoeft u niet verder te zoeken. Deze lijst toont enkele veelzijdige en efficiënte Docker-alternatieven die u in uw volgende project kunt gebruiken.

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

Tweets insluiten in uw WordPress-berichten

Tweets insluiten in uw WordPress-berichten

Het insluiten van services van derden in uw WordPress-berichten is een opwindende manier om de interesse van een bezoeker te wekken. Ingesloten inhoud biedt ook visuele aanwijzingen die het scannen gemakkelijker maken. WordPress heeft het toevoegen van dit soort inhoud eenvoudig gemaakt.

Hoe de map Node Modules te verwijderen met npkill

Hoe de map Node Modules te verwijderen met npkill

Node.js is een JavaScript-runtimeomgeving waarmee u JavaScript buiten webbrowsers kunt uitvoeren, waardoor het een populaire keuze is voor het ontwikkelen van allerlei soorten toepassingen. Een deel van zijn populariteit is te danken aan de overvloed aan NPM-pakketten die er zijn om de ontwikkelaarservaring te vergemakkelijken.

Hoe u uw eerste Solidity-code schrijft en compileert

Hoe u uw eerste Solidity-code schrijft en compileert

Solidity is de programmeertaal die wordt gebruikt door slimme contracten op de Ethereum-blockchain. Het is een statisch getypeerde, objectgeoriënteerde programmeertaal.