Etwas OT: Viele "technisch-unvisierte" die ich getroffen habe, nehmen (faelschlicherweise) an, dass man GIT ohne github/gitlab nicht haben koenne. Dem ist natuerlich nicht so. Selbst eine bedagte 1.44 MB Diskette kann herhalten, solange sie gemountet ist. Okay, 1.44 MB ist nicht viel, aber vom Prinzip her geht es!
Folgendes machen: - Medium (Diskette war hier etwas scherzhaft gemeint, z.B. USB-Stick) mounten - dann auf der Konsole (ja, die ist nicht giftig! ;-) ) folgendes eingeben: $ git init --bare /media/user/Some-Label/Projects/foo.git Der Pfad bis /Projects/ ran muss natuerlich existieren. Damit wird ein "rohes" GIT-Verzeichnis erzeugt. Dann geht es weiter $ cd ~/MyProjects/ $ git clone /media/user/Some-Label/Projects/foo.git $ cd foo Nun hier die Entwicklung fuer "foo" machen und oft committen (damit die Commits selber klein bleiben und somit leichter reviewbar sind, weniger Code muss dadurch im Ueberblick bleiben). Danach kann ganz gewoehnlich gepusht/pullt werden: $ git push --all $ git pull --all Und alles weitere auch. Wie ihr (technisch-nicht-visierten) seht, geht es problemlos ohne Github/gitlab, da GIT die Remote-Repository hier simuliert. Natuerlich kann jede weitere Remote-Repository so hinzugefuegt werden: $ git remote add upstream u...@some.remote.tld:/var/cache/git/repos/foo.git Der Pfad ist hier wieder angenommen, bzw. von einem bestehenden System abgeguckt, muss so nicht sein! Die Regel zum Committen/Pushen/Pullen gilt: - Commits sind immer lokal, nie remote/zentralisiert wie es z.B. bei SVN der Fall ist - Push geht immer, solange die URL dies erlaubt, Dateipfade oder user@some-host sind solch Kandidaten, wo schreiben geht - Pull geht meistens immer, z.B. git://git.some-host/foo.git ist eine "Nur-Lese-URL", Schreiben (push) ist hier nicht moeglich! Ich hoffe, dass es so etwas klarer geworden ist, dass GIT sehrwohl dezentral ist und keine (!) zentrale Serveranmeldung braucht. My humble 2 cents. Gruss, Roland
signature.asc
Description: OpenPGP digital signature
_______________________________________________ FSFE-de mailing list FSFE-de@lists.fsfe.org https://lists.fsfe.org/mailman/listinfo/fsfe-de