Konfigurieren Sie den Git -Server mit SSH auf Ubuntu

Konfigurieren Sie den Git -Server mit SSH auf Ubuntu
Wenn Sie eine kleine Anzahl von Teammitgliedern haben, die an einigen Projekten arbeiten, können Sie einen Git -Server über SSH in Ihrem Büro einrichten und sehr einfach an Projekten als Team arbeiten. Sie müssen in diesem Fall weder Github noch andere Dienste verwenden. SSH -basierter Git -Server ist wirklich einfach zu erstellen und zu verwenden. In diesem Artikel werde ich Ihnen zeigen, wie Sie einen Git -Server mit SSH auf Ubuntu konfigurieren und wie man ihn verwendet. Also lasst uns anfangen.

GIT -Server konfigurieren:

In diesem Abschnitt zeige ich Ihnen, wie Sie einen Ubuntu -Server als SSH -Zugriffsgit -Server konfigurieren.
Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Der APT -Paket -Repository -Cache sollte aktualisiert werden.

Installieren Sie nun OpenSSH Server und Git mit dem folgenden Befehl:

$ sudo APT Installation OpenSSH-Server Git

Jetzt drücken Y und dann drücken Sie Um die Installation zu bestätigen.

OpenSsh Server und Git sollten installiert werden.

Erstellen Sie nun einen neuen Benutzer Git mit dem folgenden Befehl:

$ sudo userAdd-create-home-Shell /bin /bash git

Alle Git -Repositories werden im Heimverzeichnis der Heimverzeichnis gerettet Git Benutzer /Home/Git.

Melden Sie sich jetzt als die an Git Benutzer mit dem folgenden Befehl:

$ sudo su - Git

Erstellen Sie nun ein neues Verzeichnis .ssh mit dem folgenden Befehl:

$ mkdir .ssh

Jetzt nur erlauben Git Benutzer zum Lesen, Schreiben und Ausführungsberechtigungen im Verzeichnis haben .ssh/ folgendermaßen:

$ chmod 700 .ssh/

Wie Sie sehen können, die Git Der Benutzer hat nur gelesen (r), schreiben (w), (x) Berechtigungen auf der .ssh/ Verzeichnis.

$ ls -ld .ssh/

Erstellen Sie nun eine neue leere Datei .ssh/autorized_keys folgendermaßen:

$ touch .ssh/autorized_keys

Erlauben Sie nur das Lesen und schreiben Sie in die Datei von der Git Benutzer wie folgt:

$ chmod 600 .ssh/autorized_keys

Wie Sie sehen können, nur die Git Der Benutzer hat (R) und schreiben (W) Berechtigungen in die Datei .ssh/autorized_keys.

Im .ssh/autorized_keys Datei müssen Sie den öffentlichen Schlüssel der Benutzer hinzufügen, auf die Sie auf die Git -Repositories auf dem Git -Server zugreifen möchten.

Hinzufügen von Client Public Key zum Git -Server:

Um auf die Git -Repositorys auf dem Git -Server zuzugreifen, muss der Kunde seinen öffentlichen Schlüssel zum Git -Server hinzufügen.

Der Kunde kann wie folgt ein öffentlich-privates Schlüsselpaar generieren:

$ ssh-keygen

Drücken Sie .

Drücken Sie .

Drücken Sie .

Drücken Sie .

Jetzt kann der Klient seinen öffentlichen Schlüssel wie folgt finden:

$ cat ~/.ssh/id_rsa.Pub

Der öffentliche Schlüssel des Kunden sollte gedruckt werden. Jetzt kann der Kunde diesen öffentlichen Schlüssel an den Manager senden (der den Git -Server verwaltet). Der Manager kann dann den öffentlichen Schlüssel zum Git -Server hinzufügen. Dann kann der Client auf den Git -Server zugreifen.

Nehmen wir an, der Kunde schickte seinen öffentlichen Schlüssel an den Git Server Manager. Der Manager hat den öffentlichen Schlüssel hochgeladen /TMP/Shovon-Key.Pub Datei auf dem Git -Server.

Jetzt kann der Git Server -Manager den öffentlichen Schlüssel des Clients wie folgt hinzufügen:

$ CAT /TMP /SHOVON-KEY.Pub >> ~//.ssh/autorized_keys

Jetzt die .ssh/autorized_keys Die Datei sollte den öffentlichen Schlüssel des Kunden haben.

Erstellen von Git -Repositories auf dem Server:

Die Clients können keine neuen Git -Repositories auf dem Server erstellen. Der Git Server Manager muss ein Repository auf dem Server erstellen. Dann können die Clients das Repository klonen, drücken/ziehen.

Erstellen Sie nun ein neues leeres Git -Repository Testrepo Auf dem Git -Server wie folgt:

$ git init -bar testrepo

Jetzt muss der Client nur die IP -Adresse des Git -Servers kennen, um auf die zuzugreifen Testrepo Git -Repository.

Der Git Server Manager kann diese Informationen wie folgt finden:

$ ip a

Wie Sie sehen können, lautet die IP -Adresse des Git -Servers 192.168.21.185. Jetzt kann der Server -Manager es den Clients mitteilen, die am Projekt arbeiten werden.

Klonen von Git -Repository vom Server:

Sobald der Kunde die IP -Adresse und den Git -Repository -Namen kennt, kann er sie wie folgt an seinen Computer klonen:

$ git klone [email protected]: ~/> Testrepo

Tippen Sie nun ein Ja und drücke . Sie müssen dies einmal tun, nur beim ersten Mal.

Der Testrepo Das Git -Repository sollte aus dem Server kloniert werden.

Ein neues Verzeichnis Testrepo sollte erstellt werden.

Änderungen vornehmen und Änderungen am Git Server vornehmen:

Jetzt kann der Kunde den Commits zur Testrepo/ Repository und drücken Sie die Änderungen auf den Git -Server.

$ cd testrepo/
$ echo "Hallo Welt"> Test.txt
$ git add .
$ git Commit -m 'Erstes Commit' '
[/cc [

[CC Lang = "Bash"]
$ Git Push Origin

Hinzufügen eines neuen Teammitglieds:

Nun, sagen wir, Bob will zum der beitragen Testrepo Git -Repository.

Er muss nur ein SSH -Schlüsselpaar generieren und den öffentlichen Schlüssel an den Git Server Manager senden.

$ ssh-keygen

Sobald der Git Server Manager den öffentlichen Schlüssel von hat Bob, Er kann es auf den Git -Server hochladen und es dem hinzufügen .ssh/autorized_keys Datei wie folgt:

$ cat /tmp /bob-key.Pub >> ~//.ssh/autorized_keys

Jetzt, Bob kann das klonen Testrepo Git -Repository vom Server wie folgt:

$ git klone [email protected]: ~/testrepo

Testrepo sollte geklont werden.

Ein neues Verzeichnis Testrepo sollte auf Bobs Computer erstellt werden.

Jetzt kann Bob wie folgt zum Git -Repository navigieren:

$ cd testrepo/

Er sollte einige bestehende Commits finden.

$ git log

Jetzt, Bob kann seine eigene Arbeit machen und sie begehen. Drücken Sie dann die Änderungen auf den Server.

$ echo "Hello World 2" >> Test.txt
$ git add .
$ Git Commit -m 'Meldung geändert'
$ Git Push Origin

Jetzt können andere Personen, die an demselben Repository arbeiten, die Änderungen wie folgt anziehen:

$ git ziehen Ursprung

Er/sie sollte die Commits finden, die Bob gemacht.

So konfigurieren Sie einen Git -Server mit SSH auf Ubuntu und verwenden ihn. Danke, dass du diesen Artikel gelesen hast.