Was ich so treibe...

Uli's IT-Blog - Konzeption, Entwicklung, Betrieb

Persönliche Git-Zentrale

Für ein Kundenprojekt brauche ich ein “zentrales” Git-Repository. Hier die Randbedingungen:

  • geringer Admin-Aufwand
  • möglichst wenig Zusatzprogramme einsetzen (Ruby, Gitlab, …)
  • kein öffentlicher Zugriff

Umgesetzt habe ich das ganze mit einem SSH-Konto auf meinem Fileserver.

Fileserver

SSH-Konto

  • Benutzer auf Fileserver ist vorhanden: “bert”
  • SSH-Anmeldung funktioniert ohne Kennwort

Git-Repository einrichten

1
2
3
4
5
6
mkdir git
cd git
for p in base test server; do \
   mkdir $p.git; \
   ( cd "$p.git"; git --bare init ); \
done

Arbeitsrechner

Git-Repositories mit Fileserver verknüpfen

1
2
3
4
5
6
7
cd git
for p in base test server; do \
(                             \
  cd $p;                      \
  git remote add fileserver bert@fileserver:git/base.git; \
);                            \
done

Git-Repositories auf Fileserver übertragen

1
2
3
4
5
6
7
cd git
for p in base test server; do \
(                             \
  cd $p;                      \
  git push fileserver master; \
);                            \
done

Änderungen

2013-10-13

  • Tippfehler korrigiert

Comments