Git auf dem Server

Aus Vokabulabor
Version vom 19. Februar 2024, 21:20 Uhr von Hamatoma (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Links = * Git * GitWeb * [https://git-scm.com/book/de/v2/Git-auf-dem-Server-Die-Protokolle Git-Protokolle] = Zielsetzung = Es soll ein Server so hergerichtet werden, dass dort einfach auf zentrale Git-Repositories zugregriffen werden kann. = Installation = <syntaxhighlight lang="bash"> apt install git REPO=/home/git/repo mkdir -p $REPO chown -R git:git $REPO </syntaxhighlight> = Konfiguration = * Wir verwenden hier das SSH-Protokoll zum Zugr…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Links

Zielsetzung

Es soll ein Server so hergerichtet werden, dass dort einfach auf zentrale Git-Repositories zugregriffen werden kann.

Installation

apt install git
REPO=/home/git/repo
mkdir -p $REPO
chown -R git:git $REPO

Konfiguration

  • Wir verwenden hier das SSH-Protokoll zum Zugriff: Benutzer haben Lese- und Schreibzugriff auf die Repositories.
  • Eine Alternative zum anonymen Lesezugriff ist das Git-Protokoll: https://git-scm.com/book/de/v2/Git-auf-dem-Server-Die-Protokolle
  • Jeder Benutzer, der einen Zugang zu den Repositories haben darf, muss seinen Öffentlichen Schlüssel schicken.
  • Dieser öffentliche Schlüssel wird in die Datei /home/git/.ssh/authorized_keys eingetragen:
ssh-rsa AAAAB3Nza...x88AEZIj adam@pluto
ssh-rsa BDEa273AX...KrkwlWeF berta@missisouri

Einrichten eines Repositories

  • Es soll ein Repository für Projekt taskx eingerichtet werden:
PROJ=taskx
REPO=/home/git/repo/$PROJ.git
mkdir -p $REPO
cd $REPO
git init --bare
# Für das Git-Protokoll:
touch git-daemon-export-ok

echo "Short project's description" >description
chown -R git:git -R .

Verbindung zu lokalem Repository

PROJ=taskx
DOMAIN=git.hamatoma.de
git remote add origin ssh://git@$DOMAIN:/home/git/repo/$PROJ.git
git push --set-upstream origin main
oder
git push --set-upstream origin master