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.