Android

So richten Sie einen Git-Server ein

How To Setup GSE IPTV

How To Setup GSE IPTV

Inhaltsverzeichnis:

Anonim

Wenn es um Git-Hosting geht, stehen Ihnen eine Reihe von Optionen zur Verfügung. GitHub, Gitlab und Bitbucket sind beliebte Lösungen, aber es ist eine Alternative, einen eigenen Git-Server zu betreiben.

Durch das Einrichten eines Git-Servers können Sie private Repositorys ohne die Einschränkungen der kostenlosen Pläne der Anbieter erstellen.

In diesem Handbuch wird erklärt, wie Sie einen Bare-Git-Server unter Linux einrichten. Dieses Setup ist gut, wenn Sie nur wenige Repositorys haben und die Mitarbeiter technisch versiert sind. Andernfalls sollten Sie eine selbst gehostete Git-Anwendung wie Gitea, Gogs oder Gitlab installieren.

Der Git-Server kann auf jedem entfernten Linux-Computer oder sogar auf Ihrem lokalen System eingerichtet werden.

Einrichten des Git-Servers

Der erste Schritt ist die Installation von Git auf Ihrem Server.

sudo apt update && sudo apt install git

So installieren Sie das Git-Paket auf CentOS-Servern:

sudo yum install git

Erstellen Sie als Nächstes einen neuen Benutzer, der die Git-Repositorys verwaltet:

sudo useradd -r -m -U -d /home/git -s /bin/bash git

Das Benutzerverzeichnis ist auf /home/git . Alle Repositorys werden in diesem Verzeichnis gespeichert. Wir haben kein Passwort für den Benutzer "git" festgelegt, die Anmeldung ist nur mit den SSH-Schlüsseln möglich.

Wechseln Sie mit dem Befehl su zum Benutzer "git":

sudo su - git

Führen Sie die folgenden Befehle aus, um das SSH-Verzeichnis zu erstellen und die richtigen Berechtigungen festzulegen:

mkdir -p ~/.ssh && chmod 0700 ~/.ssh

Erstellen Sie eine Datei mit dem Namen ~/.ssh/authorized_keys , die die SSH-Schlüssel der berechtigten Benutzer enthält:

touch ~/.ssh/authorized_keys && chmod 0600 ~/.ssh/authorized_keys

Das ist es. Das Server-Setup ist abgeschlossen. Sie können jetzt Ihr erstes Git-Repository erstellen.

Führen Sie den folgenden Befehl aus, um ein neues leeres Repository zu initiieren:

git init --bare ~/projectname.git

Sie können das Verzeichnis beliebig benennen. Das Wichtigste ist, das Repository unter dem Benutzerverzeichnis „git“ zu erstellen.

Initialized empty Git repository in /home/git/projectname.git/

Lokales Git-Repository konfigurieren

Um die lokalen Git-Änderungen auf den Git-Server zu übertragen, fügen Sie den öffentlichen SSH-Schlüssel Ihres lokalen Benutzers zur Datei authorized_keys des Remote-Git-Benutzers hinzu.

cat ~/.ssh/id_rsa.pub

Die Ausgabe sollte ungefähr so ​​aussehen:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== [email protected]

Verwenden Sie den folgenden Befehl, um ein neues SSH-Schlüsselpaar zu generieren:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Kopieren Sie die Ausgabe des obigen Befehls cat und kehren Sie zur Git-Serverkonsole zurück.

Öffnen Sie auf dem Server Ihren Texteditor und fügen Sie den öffentlichen Schlüssel, den Sie von Ihrem lokalen Computer kopiert haben, in die Datei ~/.ssh/authorized_keys :

sudo nano /home/git/.ssh/authorized_keys

Der gesamte öffentliche Schlüssel sollte in einer einzigen Zeile stehen.

Wir gehen davon aus, dass das Git-Paket bereits auf Ihrem lokalen Computer installiert ist. Wenn nicht, installieren Sie es auf die gleiche Weise wie in den vorherigen Abschnitten beschrieben.

cd /path/to/local/project

Initialisiere ein Git-Repository:

git init.

Der letzte Schritt ist das Hinzufügen des entfernten Git zu Ihrem lokalen Repository:

git remote add origin git@git_server_ip:projectname.git

Vergessen Sie nicht, git_server_ip durch Ihren Git-Server-Hostnamen oder Ihre IP-Adresse zu ersetzen.

Erstellen Sie eine Testdatei, um sicherzustellen, dass alles korrekt eingerichtet ist:

touch test_file

Fügen Sie die Änderungen zum Staging-Bereich hinzu:

git add.

Übernehmen Sie die Änderungen:

git commit -m "descriptive message"

Übertragen Sie die lokalen Repository-Änderungen in ein Remote-Repository:

git push -u origin master

Wenn alles korrekt eingerichtet ist, sollte die Ausgabe ungefähr so ​​aussehen:

Counting objects: 3, done. Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To git_server_ip:projectname.git * master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.

Um einen neuen Mitarbeiter hinzuzufügen, kopieren Sie einfach seinen öffentlichen SSH-Schlüssel in die Datei ~/.ssh/authorized_keys des "git" ~/.ssh/authorized_keys .

Mit denselben Schritten können Sie neue Repositorys erstellen. Es ist wichtig zu beachten, dass das Remote-Repository vorhanden sein muss, bevor Sie das Git-Remote zu Ihrem lokalen Repository hinzufügen.

Fazit

In diesem Tutorial haben wir Ihnen gezeigt, wie Sie Ihren eigenen privaten Git-Server einrichten und Repositorys erstellen.