Git Server unter Ubuntu 20.04 installieren und konfigurieren

Git Server unter Ubuntu 20.04 installieren und konfigurieren

In diesem Tutorial erfahren Sie, wie Sie den Git-Server unter Ubuntu 20.04 installieren und konfigurieren

Git ist ein verteiltes Versionskontrollsystem zum Verfolgen von Änderungen im Quellcode während der Softwareentwicklung. Es wurde entwickelt, um die Arbeit zwischen Programmierern zu koordinieren, aber es kann verwendet werden, um Änderungen in einem beliebigen Satz von Dateien zu verfolgen. Zu seinen Zielen gehören Geschwindigkeit, Datenintegrität und Unterstützung für verteilte, nichtlineare Workflows.

Git ist ein kostenloses und Open-Source-verteiltes Versionskontrollsystem, das entwickelt wurde, um alles von kleinen bis zu sehr großen Projekten schnell und effizient abzuwickeln.

Voraussetzungen

  • Ein Ubuntu 20.04 installierter dedizierter Server oder KVM VPS.
  • Ein Root-Benutzerzugriff oder ein normaler Benutzer mit Administratorrechten.
  • DNS hinzufügen Ein Eintrag des Hostnamens Ihres Servers. Zum Beispiel verwenden wir hub.neotechsystems.net als unseren Server-Hostnamen. Oder verwenden Sie Ihre Server-IP-Adresse anstelle von hub.neotechsystems.net.

Git Server unter Ubuntu 20.04 installieren und konfigurieren

Beginnen wir mit der Installation. Es gibt zwei Möglichkeiten, Git zu installieren.

Option 1 ist die Installation von Git mit APT

Halten Sie den Server aktuell

# apt update -y

Git . installieren

# apt install git -y

Überprüfen Sie die Installation:

# git --version

Option 2 ist die Installation von Git aus der Quelle

Sie können die neueste Version von Git von der Veröffentlichungsseite herunterladen . Es dauert länger und wird nicht über den Yum-Paketmanager aktualisiert und gewartet. Sie können jedoch eine neuere Version herunterladen als die, die über die CentOS-Repositorys verfügbar ist, und Sie haben eine gewisse Kontrolle über die Optionen, die Sie einschließen können.

Installieren Sie zuerst Abhängigkeiten

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

Gehen Sie nach Abschluss der Installation zur Release-Seite und kopieren Sie den Download-Link. Sie finden tar.gz, klicken Sie mit der rechten Maustaste darauf und kopieren Sie den Link.

Laden Sie es nun mit dem Befehl wget auf den Server herunter und benennen Sie es um:

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

Sobald der Download abgeschlossen ist, können wir die tar-Datei extrahieren

# tar -zxf git.tar.gz

Gehen Sie nun zu diesem Verzeichnis, um mit der Konfiguration unseres Builds zu beginnen.

# cd git-*

Jetzt können Sie das Paket erstellen und installieren, indem Sie diese beiden Befehle eingeben:

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

Ersetzen Sie nun den Shell-Prozess, damit die gerade installierte Version von Git verwendet wird:

# exec bash

Wir haben Git erfolgreich erstellt und installiert. Um dies zu überprüfen, überprüfen Sie die Version mit dem folgenden Befehl:

# git --version

Git . konfigurieren

Fügen Sie einen Benutzer hinzu, um die Repositorys zu verwalten:

# adduser git

Geben Sie dann Ihrem Git-Benutzer ein Passwort:

# passwd git

Melden Sie sich als Git-Benutzer an

# su - git

Initiieren Sie ein neues leeres Repository mit dem folgenden Befehl:

# git init --bare ~/neotechsystems.git

Aktivieren Sie den Post-Update-Hook, indem Sie die Beispieldatei wie folgt kopieren:

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

Das war's für die Serverseite.

Kommen wir nun zur Client-Seite:

Git . installieren

# apt install git -y

Sobald die Installation abgeschlossen ist, starten Sie die Konfiguration des Git

Git . konfigurieren

Senden Sie Entzündungen über sich selbst, damit Commit-Nachrichten mit korrekten angehängten Informationen generiert werden:

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

Erstellen Sie ein Verzeichnis, in dem Sie alle Ihre Projekte speichern können

# mkdir ~/dev
# cd ~/dev

Erstellen Sie nun einen Klon des neotechsystems.git-Repositorys, das wir zuvor auf dem Server erstellt haben

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

Es wird aufgefordert, das Git-Benutzerkennwort einzugeben:

[email protected]’s password:

warning: You appear to have cloned an empty repository.

Gehe zum Repository

# cd neotechsystems.git

Sie können sehen, dass das Repository leer ist, also können wir einige Dateien erstellen

# echo "my test file' > file1.txt

Fügen Sie diese Datei zu unserem Git-Repository hinzu

# git add .

Übernehmen Sie die Änderungen

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

Übertragen Sie diese Änderungen in das Remote-Git-Repository unter hub.neotechsystems.net

# git push origin master

Sie werden nach dem Passwort gefragt, geben Sie das Git-Benutzerpasswort ein

[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

Überprüfen Sie die Änderungen, greifen Sie auf den Git-Server zu und führen Sie den folgenden Befehl aus, um die Protokolle zu überprüfen

# git log

Die Ausgabe ist ähnlich wie:

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

My First Commit

Wir haben den Git-Server unter Ubuntu 20.04 erfolgreich installiert und konfiguriert.


Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

Die 9 besten Docker-Alternativen für das Container-Management

Die 9 besten Docker-Alternativen für das Container-Management

Container sind für die Softwareentwicklung, -bereitstellung und -verwaltung in einer virtuellen Umgebung von großem Nutzen. Docker ist im Containerisierungsprozess nützlich, aber nicht die einzige Plattform, die es gibt. Wenn Sie nach Alternativen zu Docker suchen, suchen Sie nicht weiter. Diese Liste zeigt einige funktionsreiche und effiziente Docker-Alternativen, die Sie in Ihrem nächsten Projekt verwenden können.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So betten Sie Tweets in Ihre WordPress-Beiträge ein

So betten Sie Tweets in Ihre WordPress-Beiträge ein

Das Einbetten von Drittanbieterdiensten in Ihre WordPress-Posts ist eine aufregende Möglichkeit, das Interesse eines Besuchers zu wecken. Eingebettete Inhalte bieten auch visuelle Hinweise, die das Scannen erleichtern. WordPress hat das Hinzufügen dieser Art von Inhalten einfach gemacht.

So löschen Sie den Ordner für Knotenmodule mit npkill

So löschen Sie den Ordner für Knotenmodule mit npkill

Node.js ist eine JavaScript-Laufzeitumgebung, mit der Sie JavaScript außerhalb von Webbrowsern ausführen können, was es zu einer beliebten Wahl für die Entwicklung aller Arten von Anwendungen macht. Ein Teil seiner Popularität ist auf die Fülle von NPM-Paketen zurückzuführen, die das Entwicklererlebnis erleichtern sollen.

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.