Marvin Preuss xsteadfastx photo

github twitter mastodon flickr

git

git-hook zum Push-Backup

/// d794cd8 /// git

Ich liebe git-hooks. Damit kann man von kleinen Tätigkeiten bis zum großen Rollout alles machen. Hier mal etwas kleines: Wenn ich auf meiner Entwicklungs-Box einen commit mache, möchte ich das es sofort auf eine Backup-Box gepusht wird. Einfach nur den aktuellen Branch auf dem ich mich befinde auf einen Server unter dem gleichen Branchnamen. Dafür legt man unter .git/hooks/ das File post-commit an. Der Inhalt sieht in diesem Fall so aus:

Ich liebe git-hooks. Damit kann man von kleinen Tätigkeiten bis zum großen Rollout alles machen. Hier mal etwas kleines:

Wenn ich auf meiner Entwicklungs-Box einen commit mache, möchte ich das es sofort auf eine Backup-Box gepusht wird. Einfach nur den aktuellen Branch auf dem ich mich befinde auf einen Server unter dem gleichen Branchnamen. Dafür legt man unter .git/hooks/ das File post-commit an. Der Inhalt sieht in diesem Fall so aus:

   git push backupbox $(git rev-parse --abbrev-ref HEAD)

Dann ein chmod +x .git/hooks/post-commit nicht vergessen und anfangen zu commiten. Läuft…



Als git den ganzen Raspi Speicher frass

/// d794cd8 /// git raspberrypi

Ich experimentiere gerade rum um einen Raspberry Pi zu einer kleinen Jenkins-Testbox umzubauen. Ich weiß ich weiß… der Raspi ist nicht gerade eine Powermaschine. Trotzdem ist es ein Projekt in das ich gerade viel Zeit stecke. Plan ist es auf dem Raspi alle meine git-Repos zu haben und bei commits dann die Tests auszuführen. Gerade versuche ich per Jenkins ein MySQL Backup über git einzuspielen. Der Dump ist ganze unglaubliche 10 MB groß.

Ich experimentiere gerade rum um einen Raspberry Pi zu einer kleinen Jenkins-Testbox umzubauen. Ich weiß ich weiß… der Raspi ist nicht gerade eine Powermaschine. Trotzdem ist es ein Projekt in das ich gerade viel Zeit stecke. Plan ist es auf dem Raspi alle meine git-Repos zu haben und bei commits dann die Tests auszuführen. Gerade versuche ich per Jenkins ein MySQL Backup über git einzuspielen. Der Dump ist ganze unglaubliche 10 MB groß. Dies scheint zu reichen um git an seine Grenzen auf dem Raspi zu zeigen. Das ganze spiegelte sich in dieser Fehlermeldung wieder:

remote: Counting objects: 666, done.
remote: warning: suboptimal pack - out of memory
remote: fatal: Out of memory, malloc failed

Ich konnte es beseitigen in dem ich in dem Remote-Repo folgendes machte:

git config pack.windowMemory 10m
git config pack.packSizeLimit 20m


SSH nur mit git und rsync

/// d794cd8 /// git rsync ssh

{% notebook notebooks/ssh-nur-mit-git-und-rsync.ipynb %}

{% notebook notebooks/ssh-nur-mit-git-und-rsync.ipynb %}



GIT History für ein File

/// d794cd8 /// git etckeeper

{% notebook notebooks/git-history-fuer-ein-file.ipynb %}

{% notebook notebooks/git-history-fuer-ein-file.ipynb %}



1 of 1