Git mirrors
Ich bin gerade dabei meine Repositories zu sichern indem ich Mirrors von diesen anlege. Nebenbei protokolliere ich hier die notwendigen Befehle mit.
Als Beispiel benutze ich mein Framework auf github, welches für mich aktuell auch der Anwendungsfall ist.
Clone into a mirror
Als Beispiel das Erzeugen eines Mirrors von meinem CcOS Framework
git clone --bare https://github.com/AndyD87/CcOS.git
Um den das repository auf einem reinen HTTP Server zu benutzen muss noch folgendes ausgeführt werden:
git update-server-info
Change Username for remote push target
git remote set-url --push origin https://AndyD87@github.com/AndyD87/CcOS.git
Push changes from mirror to origin or vice versa
git push --mirror https://AndyD87@github.com/AndyD87/CcOS.git
Enable push
Um Daten an einen Mirror zu senden/pushen, muss dieser das auch erlauben.
Das geht z.B. so:
git config --file config http.receivepack true