Skip to content

Instantly share code, notes, and snippets.

@Quaese
Created April 28, 2020 05:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Quaese/ef771cb22d26545c8a8a728bfb820852 to your computer and use it in GitHub Desktop.
Save Quaese/ef771cb22d26545c8a8a728bfb820852 to your computer and use it in GitHub Desktop.

Eigener Git-Server

Benutzer git anlegen

sudo useradd -m -d /var/git -c 'Git' git

Legt einen neuen Benutzer ohne eigenes Home-Verzeichnis an (-m). -d legt für den neuen Benutzer das Verzeichnis git an. Mit -c wird dem Benutzer beim Login ein Kommentar Git beigefügt.

Benutzer git

sudo su - git

.ssh Verzeichnis erstellen

mkdir /var/git/.ssh
touch /var/git/.ssh/authorized_keys
chmod 700 /var/git/.ssh

In die Datei authorized_keys werden die Keys (id_rsa.pub) der Nutzer kopiert, die Zugriff auf den Git-Server erhalten sollen.

git-Verzeichnis auf externer Festplatte

sudo mkdir /media/shares/git/
sudo chown git:git /media/shares/git/
sudo chmod 700 /media/shares/git/

Es wird das Verzeichnis git erstellt und diesem die erforderlichen Rechte zugewiesen. Zudem werden die richtige Gruppe und er richtige Benutzer zugewiesen.

Symbolischer Link auf /var/git

sudo su - git
mkdir /media/shares/git/repositories
 ln -s /media/shares/git/repositories /var/git

Leeres Repository erstellen

sudo su - git
mkdir /var/git/repositories/new-repository-folder
cd /var/git/repositories/new-repository-folder
git init --bare

Remote einrichten

Repository-Pfad: /var/git/repositories/new-repository-folder

Links

t3n - Eigener Git-Server

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment