Einrichten von Git

Hinweis:
Diese Seite gibt meinen Wissensstand von ca. 2014 wieder und sollte heutzutage nicht mehr als Blaupause für das Anlegen eines Fileservers genutzt werden. Für eine Anleitung, die erst später veraltet sein wird, bitte die übergeordnete Seite betrachten. ;-)

Das Einrichten von Git verdient diese Überschrift eigentlich kaum: prinzipiell ist schon alles da. Wir müssen nur noch das Paket installieren, Verzeichnis und Symlink anlegen sowie ein Repository erzeugen.

Auf dem Raspberry Pi:

# pacman -S git
# mkdir /mnt/git
# chown felix:users /mnt/git
# chmod 700 /mnt/git
# logout
$ git init --bare /mnt/git/test.git
Initialized empty Git repository in /mnt/git/test.git/

Auf dem Client-PC das Repository klonen:

$ git clone felix@192.168.2.101:/mnt/git/test.git
Cloning into 'test'...
felix@192.168.2.101's password:
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

Etwas Inhalt anlegen:

$ cd test
$ echo "Hello, World!" > hello.txt
$ git add hello.txt
$ git commit -m "Erster Check-in!"
[master (root-commit) 5874773] Erster Check-in!
 1 file changed, 1 insertion(+)
 create mode 100644 hello.txt
$ git push
felix@192.168.2.101's password:
Counting objects: 3, done.
Writing objects: 100% (3/3), 235 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To felix@192.168.2.101:~/git/test.git
 * [new branch]      master -> master
$ cd ..

Und todesmutig testen, dass die Daten wirklich im Repository angekommen sind:

$ rm -rf test
$ git clone felix@192.168.2.101:/mnt/git/test.git
Cloning into 'test'...
felix@192.168.2.101's password:
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), 235 bytes | 0 bytes/s, done.
Checking connectivity... done.
$ cat test/hello.txt
Hello, World!

Sehr zufriedenstellend.


Zurück zur Hauptseite