lohr/README.org

30 lines
1.2 KiB
Org Mode
Raw Normal View History

2021-03-29 17:34:43 +02:00
#+title: lohr
=lohr= is a Git mirroring tool.
I created it to solve a simple problem I had: I host my own git server at
[[https://git.alarsyo.net]], but want to mirror my public projects to GitHub /
GitLab, for backup and visibility purposes.
GitLab has a mirroring setting, but it doesn't allow for multiple mirrors, as
far as I know. I also wanted my instance to be the single source of truth.
2021-03-29 23:10:52 +02:00
** How it works
2021-03-29 17:34:43 +02:00
Gitea is setup to send webhooks to my =lohr= server on every push update. When
=lohr= receives a push, it clones the concerned repository, or updates it if
already cloned. Then it pushes the update to *all remotes listed* in the [[file:.lohr][.lohr]]
file at the repo root.
2021-03-29 23:10:52 +02:00
*** Destructive
2021-03-29 17:34:43 +02:00
This is a very destructive process: anything removed from the single source of
truth is effectively removed from any mirror as well.
2021-03-29 17:42:03 +02:00
2021-03-29 23:10:52 +02:00
** Why lohr?
2021-03-29 17:42:03 +02:00
I was looking for a cool name, and thought about the Magic Mirror in Snow White.
Some *[[https://en.wikipedia.org/wiki/Magic_Mirror_(Snow_White)][furious wikipedia searching]]* later, I found that the Magic Mirror was
probably inspired by [[http://spessartmuseum.de/seiten/schneewittchen_engl.html][the Talking Mirror in Lohr am Main]]. That's it, that's the
story.