gitc.id ⊙ "outils électriques pour git " ⊙ Copyright © 2021 Jeremy Carter < [email protected] >

L'utilisation de ce logiciel est régie par les termes de la licence MIT incluse (GitHub Mirror).
git à l'aide de ssh et rsync auxquelles vous pouvez pousser, avec des outils gitcid activés à l'intérieur.git et ajoutez des outils gitcid à l'intérieur.gitcid vivent à l'intérieur de chaque dépôt git local ou distant, vous pouvez les ajouter à l'un de vos références existantes avec une seule commande.gitcid à votre référentiel, il obtient des fonctionnalités CI/CD intégrées avec un peu d'aide de docker-compose (travail en cours).CI/CD pipelines dans un format yaml qui pourrait être confortable pour vous si vous avez déjà utilisé d'autres systèmes CI/CD .dedicated git servers aux emplacements distants ssh à l'aide d'une commande. Il est recommandé de les installer sur certains appareils dédiés sur votre LAN tels que Raspberry Pi exécutant Raspberry Pi OS (aarch64 or armhf) . Des objectifs réguliers Debian (amd64) sont également pris en charge. Peut-être que cela fonctionne également sur certaines distros Debian-derived , mais cela n'a pas été testé.git server et partagera automatiquement tous git repos qu'il trouve au reste de votre LAN.git repos partagés avec une interface utilisateur GitWeb familière. Gitcid essaiera de les installer pour vous automatiquement s'ils manquent de votre système, mais s'il échoue, vous devrez peut-être les installer vous-même:
pip ou pip3 (Python's Package Manager) est celle qui fonctionne correctement. Il y a quelques dépendances supplémentaires nécessaires en fonction de votre système d'exploitation, mais elles doivent être installées automatiquement dans la plupart des cas. Voir les fichiers dans .gc/.gc-deps pour plus de détails.
Assurez-vous d'avoir installé git et curl d'abord, puis exécutez la commande suivante:
source <( curl -sL https://tinyurl.com/gitcid ) À la fin de cette commande, il aura créé un nouveau dossier appelé gitcid dans votre répertoire actuel, puis il vous amènera dans ce nouveau dossier.
(Facultatif) ou si vous préférez, vous pouvez utiliser cette commande à la place:
git clone https://gitlab.com/defcronyke/gitcid.git && cd gitcid && echo " " && .gc/init.sh -h Dans le dossier gitcid , exécutez cette commande:
.gc/new-remote.sh ~ /repo1.git~/repo1.gitgit clone appropriée que vous pouvez utiliser pour cloner votre nouveau repo en bas de la sortie si tout fonctionnait correctement. Vous pouvez également utiliser des chemins ssh distants pour le nouvel emplacement de rémission distante, au lieu d'un chemin local, par exemple:
.gc/new-remote.sh git1: ~ /repo1.git Un exemple de commande git clone pour cloner votre repo git pourrait ressembler à ceci:
git clone git1: ~ /repo1.git && cd repo1C'est juste la façon régulière de cloner Git Repos.
Lorsque vous créez votre nouveau dépôt distant, vous recevrez également une commande que vous pourrez utiliser pour ajouter des fonctionnalités GitCid à votre référentiel cloné localement que vous avez cloné à partir de la télécommande. Voici la même commande au cas où vous en auriez besoin. Assurez-vous que vous êtes à l'intérieur de votre dépôt local lorsque vous exécutez cette commande:
source <( curl -sL https://tinyurl.com/gitcid ) -e La commande ci-dessus ajoutera Gitcid à votre repo git dans un dossier .gitignore'd appelé: .gc/
Exécutez cette commande à partir du répertoire de niveau supérieur du repo Gitcid, pour les informations d'utilisation:
.gc/init.sh -hExécutez cette commande à partir du répertoire de niveau supérieur de votre dépôt Git existant dans lequel vous souhaitez installer Gitcid (il fonctionne à la fois pour les référentiels réguliers et nus):
source <( curl -sL https://tinyurl.com/gitcid ) -e Remarque: les cibles distantes doivent faire installer rsync .
Exécutez ces commandes .gc/init.sh à partir du répertoire de niveau supérieur du repo Gitcid, pour faire de nouveaux référentiels Gitcid Git.
Faire un nouveau dépôt GIT local avec le nom par défaut de " repo " dans le répertoire actuel:
.gc/init.shFaites un nouveau repo Git local:
.gc/init.sh ./local-repoFaire un nouveau repo git distant sur un chemin de serveur SSH cible:
.gc/init.sh user@host: ~ /remote-repoFaites plusieurs nouveaux références Git à la fois, locales et / ou éloignées:
.gc/init.sh local-repo1 user@host: ~ /remote-repo1 user@host: ~ /remote-repo2 ./local-repo2Faites plusieurs nouveaux éléments nus Git à la fois (adaptés à l'utilisation de télécommandes git), locales et / ou éloignées:
.gc/init.sh -b user@host: ~ /remote-bare-repo1.git local-bare-repo1.git ./local-bare-repo2Installez un serveur GIT à un emplacement SSH Target, en utilisant des outils de ce projet:
https://gitlab.com/defcronyke/git-server
Plateformes cibles actuellement prises en charge:
Platform Support WishList (n'hésitez pas à tester et à contribuer à corriger les suggestions si vous souhaitez aider à ajouter la prise en charge de ceux-ci):
Peut-être que cela fonctionne sur d'autres plateformes basées sur Debian ou Debian, mais cela n'a pas encore été testé.
AVERTISSEMENT: Utilisez à vos risques et périls! Vous devez uniquement exécuter les commandes de cette section pour installer un serveur GIT dédié sur une distribution Linux fraîchement installée qui est destinée à être utilisée uniquement comme serveur GIT dédié! Cela installera automatiquement certaines dépendances et effectuera des configurations système que vous ne préférez peut-être pas avoir sur des périphériques utilisés à d'autres fins. Utilisez à vos risques et périls! Vous avez été averti !!
Installez un git server sur un emplacement ssh distant (ou deux comme dans cet exemple), en exécutant la commande suivante dans un terminal bash :
source <( curl -sL https://tinyurl.com/gitcid ) && .gc/new-git-server.sh -o pi@git1 $USER @gitlab Habituellement, cela fonctionne simplement, et avec l'indicateur -o utilisé ci-dessus, il doit ouvrir automatiquement une page Web pour chaque serveur GIT qu'il trouve sur votre réseau une fois l'installation terminée. Pour plus d'informations et d'autres options, consultez la section suivante ci-dessous.
L'exemple ci-dessus installera également gitcid , ce qui facilite le travail avec le serveur GIT. Si vous avez déjà installé gitcid , vous n'avez pas besoin de l'installer à nouveau, donc dans ce cas, vous pouvez omettre la première partie de la commande ci-dessus, par exemple:
.gc/new-git-server.sh -o pi@git1 $USER @gitlab Assurez-vous simplement que vous êtes d'abord dans le dossier gitcid/ (ou tout repo Git compatible gitcid ), avant d'essayer d'exécuter les commandes gitcid .
Installer Gitcid:
source <( curl -sL https://tinyurl.com/gitcid ) En cas de succès, vous serez maintenant dans le dossier ./gitcid/ fraîchement téléchargé. Vous devez être à l'intérieur de ce dossier pour l'étape 2.
Installez les nouveaux serveurs GIT sur les périphériques dédiés aux emplacements cibles ssh donnés:
.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 , mais si vous préférez, vous pouvez ajouter un nom d'utilisateur dans la commande ci-dessous pour chaque cible. Vous pouvez le faire pour l'une des différentes commandes énumérées ci-dessus, par exemple: .gc/new-git-server.sh -yo pi@git1 pi@git2 $USER @gitlab Si tout fonctionnait comme prévu, vos serveurs GIT sont maintenant prêts à l'emploi. Voir la sortie de votre terminal pour plus de détails. Pendant les installations parallèles (le comportement par défaut à moins d'utiliser les variantes de signalement -s ), si le support sudo non interactif n'est pas configuré sur la cible, le système se repliera au mode d'installation séquentiel pour toutes les cibles qui ont besoin du mot de passe sudo typique manuellement. Après avoir tapé le mot de passe sudo une fois avec succès, une configuration sudo sans mot de passe sera tentée sur la cible, afin que toute interaction future avec cette cible puisse être entièrement automateuse.
Voici quelques exemples d'utilisation de votre serveur GIT pour certaines tâches liées au GIT courantes. Les commandes suivantes doivent être exécutées à l'intérieur de votre dossier gitcid/ , ou à l'intérieur de n'importe quel repo Git compatible gitcid .
Créez un nouveau dépôt distant GIT sur le serveur GIT, par exemple, un référentiel nommé repo1.git au nom d'hôte git1 :
.gc/new-remote.sh git1:repo1Les références distantes nouvellement créées seront disponibles pour une utilisation après un court délai, généralement moins de 1 minute. Si vous recevez une erreur lorsque vous essayez d'utiliser un repo distant nouvellement créé, réessayez après 1 minute s'est écoulé depuis sa création et cela devrait fonctionner.
Clone une copie locale de votre nouveau dépôt du serveur:
git clone git1: ~ /git/repo1.git
cd repo1Commentez quelques modifications à votre nouveau dépôt, puis poussez-le vers la télécommande d'origine sur votre serveur GIT:
date | tee -a test1.txt
git add .
git commit -m " A test commit. "
git push (Facultatif) Ajoutez gitcid à votre copie locale de votre récompense Git si vous souhaitez utiliser des commandes gitcid tout en travaillant à l'intérieur de votre référentiel. Exécutez la commande suivante à l'intérieur de votre référentiel pour installer des fonctionnalités gitcid :
source <( curl -sL https://tinyurl.com/gitcid ) -e (Facultatif) Avec gitcid ajouté à votre dépôt à partir de l'étape précédente, vous pouvez vous engager et pousser plus facilement:
.gc/commit-push.sh Commit message. Si vous souhaitez contribuer au développement du git server , vous pouvez exécuter cette commande si vous le souhaitez, pour vous aider à configurer votre environnement de développement à cet effet:
source <( curl -sL https://tinyurl.com/gitcid ) -d Il clonera tous les référentiels GIT du projet connexes, et il y installera gitcid pour plus de commodité.