gitc.id ⊙ "Elektrowerkzeuge für git " ⊙ Copyright © 2021 Jeremy Carter < [email protected] >

Die Verwendung dieser Software unterliegt den Bedingungen der enthaltenen MIT -Lizenz (Github Mirror).
git -Fernbedienungen mit ssh und rsync ein, auf die Sie drücken können, wobei gitcid -Tools darin aktiviert sind.git -Repos schnell begehen, schieben oder klonen und gitcid -Tools in sie hinzufügen.gitcid -Tools leben in jedem lokalen oder Remote git -Repo. Sie können sie zu einem Ihrer vorhandenen Repos mit einem Befehl hinzufügen.gitcid hinzufügen, erhält es integrierte CI/CD Funktionen mit etwas Hilfe von docker-compose (Work-in-Progress).CI/CD pipelines in einem yaml -Format an, das für Sie möglicherweise bequem ist, wenn Sie zuvor andere CI/CD -Systeme verwendet haben.dedicated git servers schnell mit einem Befehl an ssh -Remote -Stellen ein. Es wird empfohlen Raspberry Pi sie auf einigen dedizierten Geräten auf Ihrem LAN zu installieren Raspberry Pi OS (aarch64 or armhf) Regelmäßige Debian (amd64) -Ziele werden ebenfalls unterstützt. Vielleicht funktioniert es auch bei Debian-derived Distributionen, aber das wurde nicht getestet.git server und teilen Sie automatisch alle git repos an den Rest Ihres LAN.git repos mit einer vertrauten GitWeb -Benutzeroberfläche. GitCID versucht, diese automatisch für Sie zu installieren, wenn sie in Ihrem System fehlen. Wenn es jedoch fehlschlägt, müssen Sie sie möglicherweise selbst installieren:
pip oder pip3 (Python Package Manager) die richtige. Abhängig von Ihrem Betriebssystem sind einige weitere Abhängigkeiten erforderlich, sollten jedoch in den meisten Fällen automatisch installiert werden. Weitere Informationen finden Sie in den Dateien in .gc/.gc-deps .
Stellen Sie sicher, dass Sie zuerst git und curl installiert haben, und führen Sie den folgenden Befehl aus:
source <( curl -sL https://tinyurl.com/gitcid ) Wenn dieser Befehl fertig ist, hat er einen neuen Ordner namens gitcid in Ihrem aktuellen Verzeichnis erstellt und dann in diesen neuen Ordner eingebracht.
(Optional) oder wenn Sie es vorziehen, können Sie diesen Befehl stattdessen ausführen:
git clone https://gitlab.com/defcronyke/gitcid.git && cd gitcid && echo " " && .gc/init.sh -h Führen Sie im Ordner gitcid diesen Befehl aus:
.gc/new-remote.sh ~ /repo1.git~/repo1.gitgit clone mitteilen, mit dem Sie Ihr neues Repo am unteren Rand der Ausgabe klonen können, wenn alles richtig funktioniert hat. Sie können Remote ssh -Pfade für den neuen Remote -Repo -Standort auch anstelle eines lokalen Pfades verwenden, zum Beispiel:
.gc/new-remote.sh git1: ~ /repo1.git Ein Beispiel für git clone , um Ihr Git -Repo zu klonen, könnte ungefähr so aussehen:
git clone git1: ~ /repo1.git && cd repo1Es ist nur die reguläre Art, Git -Repos zu klonen.
Wenn Sie Ihr neues Remote -Repo erstellen, erhalten Sie auch einen Befehl, mit dem Sie Ihrem lokal geklonten Repo GitCid -Funktionen hinzufügen können, das Sie aus der Fernbedienung geklont haben. Hier ist der gleiche Befehl, falls Sie es brauchen. Stellen Sie sicher, dass Sie in Ihrem örtlichen Repo sind, wenn Sie diesen Befehl ausführen:
source <( curl -sL https://tinyurl.com/gitcid ) -e Der obige Befehl fügt Ihrem Git -Repo in einem .Gitignore -Ordner mit dem Namen: .gc/
Führen Sie diesen Befehl aus dem obersten Verzeichnis des Gitcid Repo aus, um Informationen zu verwenden:
.gc/init.sh -hFühren Sie diesen Befehl aus dem obersten Verzeichnis Ihres vorhandenen Git-Repo aus, in das Sie GITCID installieren möchten (es funktioniert sowohl für normale als auch für nackte Repos):
source <( curl -sL https://tinyurl.com/gitcid ) -e Hinweis: Die Remote -Ziele müssen rsync installiert haben.
Führen Sie diese .gc/init.sh -Befehle aus dem obersten Verzeichnis des Gitcid-Repo aus, um neue Gitcid-Git-Repositories durchzuführen.
Machen Sie im aktuellen Verzeichnis ein neues lokales Git -Repo mit dem Standardnamen " repo ":
.gc/init.shMachen Sie ein neues lokales Git -Repo:
.gc/init.sh ./local-repoMachen Sie ein neues Remote -Git -Repo auf einem Ziel -SSH -Serverpfad:
.gc/init.sh user@host: ~ /remote-repoMachen Sie mehrere neue Git -Repos gleichzeitig, lokale und/oder entfernte:
.gc/init.sh local-repo1 user@host: ~ /remote-repo1 user@host: ~ /remote-repo2 ./local-repo2Machen Sie mehrere neue bloße Git -Repos gleichzeitig (geeignet für die Verwendung als Git -Remotes), lokale und/oder entfernte:
.gc/init.sh -b user@host: ~ /remote-bare-repo1.git local-bare-repo1.git ./local-bare-repo2Installieren Sie einen Git -Server an einem Ziel -SSH -Standort mit Tools aus diesem Projekt:
https://gitlab.com/defconyke/git-server
Derzeit unterstützte Zielplattformen:
Plattform -Support -Wunschliste (Bitte testen und beitragen Sie die Fixvorschläge bei, wenn Sie dabei helfen möchten, Unterstützung für diese hinzuzufügen):
Vielleicht funktioniert es auf anderen Debian- oder Debian-basierten Plattformen, aber dies wurde noch nicht getestet.
Warnung: Verwenden Sie auf eigenes Risiko! Sie sollten die Befehle in diesem Abschnitt nur ausführen, um einen dedizierten Git -Server auf einer frisch installierten Linux -Distribution zu installieren, die nur als dedizierter Git -Server verwendet werden soll! Dadurch werden einige Abhängigkeiten automatisch installiert und einige Systemkonfigurationen durchgeführt, die Sie möglicherweise nicht für Geräte, die für andere Zwecke verwendet werden, vornehmen. Verwenden Sie auf eigenes Risiko! Du bist gewarnt !!
Installieren Sie einen git server an einem Remote ssh -Speicherort (oder zwei wie in diesem Beispiel), indem Sie den folgenden Befehl in einem bash -Terminal ausführen:
source <( curl -sL https://tinyurl.com/gitcid ) && .gc/new-git-server.sh -o pi@git1 $USER @gitlab Normalerweise funktioniert es einfach und mit dem oben verwendeten Flag -o sollte es für jeden Git -Server, den es nach Abschluss der Installation findet, automatisch eine Webseite eröffnen. Weitere Informationen und andere Optionen finden Sie im nächsten Abschnitt unten.
Das obige Beispiel wird auch gitcid installiert, wodurch es einfacher ist, mit dem Git -Server zu arbeiten. Wenn Sie gitcid bereits installiert haben, müssen Sie es nicht erneut installieren. In diesem Fall können Sie den ersten Teil des obigen Befehls zum Beispiel unterlassen:
.gc/new-git-server.sh -o pi@git1 $USER @gitlab Stellen Sie einfach sicher, dass Sie zuerst im gitcid/ Ordner (oder in einem gitcid -fähigen Git -Repo) befinden, bevor Sie versuchen, gitcid -Befehle auszuführen.
Installieren Sie Gitcid:
source <( curl -sL https://tinyurl.com/gitcid ) Wenn Sie erfolgreich ./gitcid/ , befinden Sie sich jetzt im Ordner. Sie müssen in diesem Ordner für Schritt 2 sein.
Installieren Sie neue Git -Server (en) auf dedizierten Geräten (en) an den angegebenen ssh -Zielort (en):
.gc/new-git-server.sh -h.gc/new-git-server.sh git1 git2 gitlab.gc/new-git-server.sh -o git1 git2 gitlab.gc/new-git-server.sh -y git1 git2 gitlab.gc/new-git-server.sh -yo git1 git2 gitlab.gc/new-git-server.sh -s git1 git2 gitlab.gc/new-git-server.sh -so git1 git2 gitlab~/.ssh/config verwendet. Wenn Sie jedoch vorziehen, können Sie für jedes Ziel einen Benutzernamen im folgenden Befehl hinzufügen. Sie können dies für eine der verschiedenen oben aufgeführten Befehle tun, zum Beispiel: .gc/new-git-server.sh -yo pi@git1 pi@git2 $USER @gitlab Wenn alles wie beabsichtigt funktioniert hat, sind Ihre Git -Server jetzt bereit zu verwenden. Weitere Informationen finden Sie in der Ausgabe in Ihrem Terminal. Bei parallelen Installationen (das Standardverhalten, es sei denn, die Varianten -Flag -Varianten -s ), fällt das System zurück in den sequentiellen Installationsmodus für alle Ziele, für die das sudo -Passwort manuell getippt wird. Nachdem das Sudo-Passwort einmal erfolgreich eingegeben hat, wird eine passwortlose Sudo-Konfiguration auf das Ziel versucht, damit alle zukünftigen Interaktionen mit diesem Ziel vollständig automatisch sind.
Hier finden Sie einige Beispiele für die Verwendung Ihres Git-Servers für einige gängige GIT-bezogene Aufgaben. Die folgenden Befehle sollten in Ihrem gitcid/ Ordner oder in einem gitcid -fähigen Git -Repo ausgeführt werden.
Erstellen Sie ein neues Git Remote -Repo auf dem Git -Server, z. B. ein Repo namens repo1.git am Hostnamen git1 :
.gc/new-remote.sh git1:repo1Neu erstellte Remote -Repos werden nach einer kurzen Verzögerung, in der Regel weniger als 1 Minute, zur Verfügung stehen. Wenn Sie beim Versuch, ein neu erstelltes Remote -Repo zu verwenden, einen Fehler erhalten, versuchen Sie es erneut, nachdem 1 Minute seit dem Erstellen vergangen ist, und es sollte funktionieren.
Klonen Sie eine lokale Kopie Ihres neuen Repo vom Server:
git clone git1: ~ /git/repo1.git
cd repo1Bestimmen Sie einige Änderungen an Ihrem neuen Repo und geben Sie es dann auf den Ursprungs -Remote auf Ihrem Git -Server:
date | tee -a test1.txt
git add .
git commit -m " A test commit. "
git push (Optional) Fügen Sie gitcid zu Ihrer lokalen Kopie Ihres Git -Repo hinzu, wenn Sie gitcid -Befehle verwenden möchten, während Sie in Ihrem Repo arbeiten. Führen Sie den folgenden Befehl in Ihrem Repo aus, um gitcid -Funktionen zu installieren:
source <( curl -sL https://tinyurl.com/gitcid ) -e (Optional) Mit gitcid können Sie Ihrem Repo aus dem vorherigen Schritt einfacher festlegen und leichter vorantreiben:
.gc/commit-push.sh Commit message. Wenn Sie zur Entwicklung des git server beitragen möchten, können Sie diesen Befehl ausführen, wenn Sie möchten, um Ihre Entwicklerumgebung für diesen Zweck einzurichten:
source <( curl -sL https://tinyurl.com/gitcid ) -d Es wird alle verwandten Projektgit -Repositories klonen und gitcid aus Gründen der Einschätzung einbauen.