GITC.ID ⊙ "Электроинструменты для git " ⊙ Copyright © 2021 Джереми Картер < [email protected] >

Использование этого программного обеспечения регулируется условиями включенной лицензии MIT (Github Mirror).
git , используя ssh и rsync , к которому вы можете подтолкнуть, с gitcid , активированными внутри них.git Repos и добавьте в них инструменты gitcid .gitcid живут внутри каждого локального или удаленного git , вы можете добавить их в любое из существующих репо с одной командой.gitcid в ваш репо, он получает встроенные функции CI/CD с небольшим количеством помощи от docker-compose (Work-Under-Progress).CI/CD pipelines в формате yaml , который может быть удобным для вас, если вы раньше использовали другие системы CI/CD .dedicated git servers в удаленные местоположения ssh используя одну команду. Рекомендуется установить их на некоторых специальных устройствах на вашей локальной сети, таких как Raspberry Pi работающий с Raspberry Pi OS (aarch64 or armhf) . Регулярные цели Debian (amd64) также поддерживаются. Возможно, это работает и на некоторых дистрибуциях Debian-derived , но это не было проверено.git server , и он автоматически поделится любыми git repos которые он находит для остальной части вашей локальной сети.git repos с знакомым пользовательским интерфейсом GitWeb . Gitcid постарается автоматически установить их для вас, если они отсутствуют в вашей системе, но если она не удастся, вам может потребоваться установить их самостоятельно:
pip или pip3 (менеджер пакетов Python), является той, которая работает должным образом. В зависимости от вашей ОС требуется еще несколько зависимостей, но в большинстве случаев они должны быть установлены автоматически. Смотрите файлы в .gc/.gc-deps для полной информации.
Убедитесь, что вы установили git и curl сначала, затем запустите следующую команду:
source <( curl -sL https://tinyurl.com/gitcid ) Когда эта команда завершится, она создаст новую папку под названием gitcid в вашем текущем каталоге, а затем приведет вас в эту новую папку.
(Необязательно) или, если вы предпочитаете, вместо этого вы можете запустить эту команду:
git clone https://gitlab.com/defcronyke/gitcid.git && cd gitcid && echo " " && .gc/init.sh -h В папке gitcid запустите эту команду:
.gc/new-remote.sh ~ /repo1.git~/repo1.gitgit clone , которую вы можете использовать для клонирования вашего нового репо в нижней части вывода, если все работает должным образом. Вы также можете использовать удаленные пути ssh для нового местоположения удаленного репо, например, вместо локального пути:
.gc/new-remote.sh git1: ~ /repo1.git Пример команды git clone для клонирования вашего git Repo может выглядеть примерно так:
git clone git1: ~ /repo1.git && cd repo1Это просто обычный способ клонирования git Repos.
Когда вы сделаете новое удаленное репо, вам также будет предоставлена команда, которую вы можете использовать, чтобы добавить функции GitCid в ваше локально клонированное репо, которое вы клонировали из пульта. Вот та же команда, если вам это понадобится. Убедитесь, что вы находитесь в своем местном репо, когда вы запускаете эту команду:
source <( curl -sL https://tinyurl.com/gitcid ) -e Приведенная выше команда добавит Gitcid в ваш git Repo в папке .gitignore'd с названием: .gc/
Запустите эту команду из каталога верхнего уровня Gitcid Repo, для информации об использовании:
.gc/init.sh -hЗапустите эту команду из каталога верхнего уровня вашего существующего GIT Repo, в который вы хотели бы установить Gitcid (он работает как для обычных, так и для голых репо):
source <( curl -sL https://tinyurl.com/gitcid ) -e Примечание. Удаленные цели должны установить rsync .
Запустите эти команды .gc/init.sh из каталога верхнего уровня Gitcid Repo, чтобы сделать новые репозитории Gitcid GIT.
Сделайте новую локальную репо с именем « repo » по умолчанию в текущем каталоге:
.gc/init.shСделайте новую местную git Repo:
.gc/init.sh ./local-repoСделайте новый удаленный git Repo на целевом пути сервера SSH:
.gc/init.sh user@host: ~ /remote-repoСделайте несколько новых git Repos одновременно, местные и/или удаленные:
.gc/init.sh local-repo1 user@host: ~ /remote-repo1 user@host: ~ /remote-repo2 ./local-repo2Сделайте несколько новых репозиточных репозитов одновременно (подходящие для использования в качестве git deltes), локальные и/или удаленные:
.gc/init.sh -b user@host: ~ /remote-bare-repo1.git local-bare-repo1.git ./local-bare-repo2Установите сервер GIT в целевом месте SSH, используя инструменты из этого проекта:
https://gitlab.com/defcronyke/git-server
В настоящее время поддерживаемые целевые платформы:
Поддержка платформы (пожалуйста, не стесняйтесь тестировать и вносить вклад в исправления предложений, если вы хотите помочь с добавлением поддержки для них):
Может быть, это работает на других платформах на базе Debian или Debian, но это еще не было проверено.
Предупреждение: используйте свой собственный риск! Вы должны запустить только команды в этом разделе, чтобы установить выделенный сервер GIT на недавно установленном Linux Distro, который предназначен для использования только в качестве выделенного сервера GIT! Это автоматически установит некоторые зависимости и выполнит некоторые конфигурации системы, которые вы, возможно, не предпочитаете иметь на устройствах, которые используются для других целей. Используйте свой собственный риск! Вас предупредили !!
Установите git server в удаленное место ssh (или два, как в этом примере), выполнив следующую команду в терминале bash :
source <( curl -sL https://tinyurl.com/gitcid ) && .gc/new-git-server.sh -o pi@git1 $USER @gitlab Обычно он просто работает, и с помощью флага -o используемого выше, он должен автоматически открыть веб -страницу для каждого сервера GIT, который он находит в вашей сети после завершения установки. Для получения дополнительной информации и других вариантов см. В следующем разделе ниже.
Приведенный выше пример также установит gitcid , что облегчает работу с сервером GIT. Если у вас уже установлен gitcid , вам не нужно устанавливать его снова, поэтому в этом случае вы можете опустить первую часть вышеуказанной команды, например:
.gc/new-git-server.sh -o pi@git1 $USER @gitlab Просто убедитесь, что вы сначала в папке gitcid/ Polder (или любая gitcid -sabled git Repo), прежде чем пытаться запустить любые команды gitcid .
Установите Gitcid:
source <( curl -sL https://tinyurl.com/gitcid ) В случае успеха вы сейчас окажетесь внутри недавно загруженной папки ./gitcid/ . Вы должны быть внутри этой папки для шага 2.
Установите новый GIT Server (ы) на выделенные устройства (ы) в заданном целевом месте ssh :
.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 , но если вы предпочитаете, вы можете добавить имя пользователя в приведенную ниже команду для каждой цели. Вы можете сделать это для любой из различных команд, перечисленных выше, например: .gc/new-git-server.sh -yo pi@git1 pi@git2 $USER @gitlab Если все сработало, как задумано, ваш GIT -сервер теперь готов к использованию. Смотрите вывод в вашем терминале для получения более подробной информации. Во время параллельных установок (поведение по умолчанию, если только использование вариантов -s флаг), если неинтерактивная поддержка SUDO не настроена на цель, система вернется в режим последовательной установки для любых целей, которые нуждаются в напечатанном пароле SUDO вручную. После успешного ввода пароля SUDO на целевой конфигурации будет предпринята предпринятая конфигурация SUDO без пароля, так что любое будущее взаимодействие с этой целью может быть полностью автоматизировано.
Вот несколько примеров того, как использовать свой GIT-сервер для некоторых общих задач, связанных с GIT. Следующие команды должны выполняться из вашей папки gitcid/ / внутри любой Git -Repo с gitcid .
Создайте новую git remote Repo на сервере GIT, например, репо с именем repo1.git на hostname git1 :
.gc/new-remote.sh git1:repo1Недавно созданные удаленные репо станутся доступными для использования после короткой задержки, как правило, менее 1 минуты. Если вы получите ошибку при попытке использовать недавно созданный удаленный репо, повторите еще раз через 1 минуту с момента его создания, и она должна работать.
Клонировать локальную копию вашего нового репо с сервера:
git clone git1: ~ /git/repo1.git
cd repo1Сделайте некоторые изменения в своем новом репо, затем подтолкните его к исходному удаленному на вашем сервере GIT:
date | tee -a test1.txt
git add .
git commit -m " A test commit. "
git push (Необязательно) Добавьте gitcid в локальную копию вашего git Repo, если вы хотите использовать любые команды gitcid , работая в вашем репо. Запустите следующую команду, находясь внутри вашего репо, чтобы установить функции gitcid :
source <( curl -sL https://tinyurl.com/gitcid ) -e (Необязательно) С gitcid добавленным в ваше репо с предыдущего шага, вы можете проще совершать и толкать:
.gc/commit-push.sh Commit message. Если вы хотите внести свой вклад в разработку git server , вы можете запустить эту команду, если хотите, чтобы помочь вам настроить вашу среду разработки для этой цели:
source <( curl -sL https://tinyurl.com/gitcid ) -d Он будет клонировать все соответствующие репозитории проекта GIT и установить в них gitcid для удобства.