Gitc.id ⊙ "Herramientas eléctricas para git " ⊙ Copyright © 2021 Jeremy Carter < [email protected] >

El uso de este software se rige por los términos de la licencia MIT incluida (GitHub Mirror).
git usando ssh y rsync a los que puede empujar, con herramientas gitcid activadas dentro de ellos.git , y agregue herramientas gitcid dentro de ellas.gitcid viven dentro de cada repositorio git local o remoto, puede agregarlas a cualquiera de sus repositorios existentes con un comando.gitcid a su repositorio, gana funciones de CI/CD incorporadas con un poco de ayuda de docker-compose (trabajo en progreso).CI/CD pipelines en un formato yaml que podría ser cómodo para usted si ha usado otros sistemas CI/CD antes.dedicated git servers en ubicaciones remotas ssh utilizando un comando. Se recomienda instalarlos en algunos dispositivos dedicados en su LAN, como Raspberry Pi ejecutando Raspberry Pi OS (aarch64 or armhf) . Los objetivos regulares Debian (amd64) también son compatibles. Quizás también funcione en algunas distribuciones Debian-derived , pero eso no se ha probado.git server y compartirá automáticamente cualquier git repos que encuentre al resto de su LAN.git repos compartidos con una interfaz de usuario familiar GitWeb . Gitcid intentará instalarlos automáticamente si faltan en su sistema, pero si falla, es posible que deba instalarlos usted mismo:
pip o pip3 (Manager de paquetes de Python) es la que funciona correctamente. Se necesitan algunas dependencias más dependiendo de su sistema operativo, pero deben instalarse automáticamente en la mayoría de los casos. Consulte los archivos en .gc/.gc-deps para obtener detalles completos.
Asegúrese de haber instalado git y curl primero, luego ejecute el siguiente comando:
source <( curl -sL https://tinyurl.com/gitcid ) Cuando termine este comando, habrá creado una nueva carpeta llamada gitcid en su directorio actual, y luego lo traerá a esta nueva carpeta.
(Opcional) o si lo prefiere, puede ejecutar este comando en su lugar:
git clone https://gitlab.com/defcronyke/gitcid.git && cd gitcid && echo " " && .gc/init.sh -h En la carpeta gitcid , ejecute este comando:
.gc/new-remote.sh ~ /repo1.git~/repo1.gitgit clone adecuado que puede usar para clonar su nuevo repositorio en la parte inferior de la salida si todo funcionó correctamente. Puede usar rutas ssh remotas para la nueva ubicación de repo remoto también, en lugar de una ruta local, por ejemplo:
.gc/new-remote.sh git1: ~ /repo1.git Un ejemplo de comando git clone para clonar su repositorio Git puede verse algo así:
git clone git1: ~ /repo1.git && cd repo1Es solo la forma regular de clonar repos de git.
Cuando realice su nuevo repositorio remoto, también se le dará un comando que puede usar para agregar funciones GitCid a su repositorio clonado localmente que clonó desde el control remoto. Aquí está ese mismo comando en caso de que lo necesite. Asegúrese de estar dentro de su repositorio local cuando ejecute este comando:
source <( curl -sL https://tinyurl.com/gitcid ) -e El comando anterior agregará gitcid a su repositorio de git en una carpeta .gitignore'd llamada: .gc/
Ejecute este comando desde el directorio de nivel superior del repositorio de gitcid, para la información de uso:
.gc/init.sh -hEjecute este comando desde el directorio de nivel superior de su repositorio GIT existente en el que le gustaría instalar Gitcid (funciona para reposadores regulares y desnudos):
source <( curl -sL https://tinyurl.com/gitcid ) -e Nota: Los objetivos remotos deben tener instalado rsync .
Ejecute estos comandos .gc/init.sh desde el directorio de nivel superior del repositorio de Gitcid, para hacer nuevos repositorios GITCID GIT.
Haga un nuevo repositorio de Git local con el nombre predeterminado de " repo " en el directorio actual:
.gc/init.shHaga un nuevo repositorio local de Git:
.gc/init.sh ./local-repoHaga un nuevo repositorio de git remoto en una ruta de servidor SSH de destino:
.gc/init.sh user@host: ~ /remote-repoHaga varios reposos de Git nuevos a la vez, locales y/o remotos:
.gc/init.sh local-repo1 user@host: ~ /remote-repo1 user@host: ~ /remote-repo2 ./local-repo2Realice varios reposos nuevos de Bare a la vez (adecuado para usar como control remoto), locales y/o remotos:
.gc/init.sh -b user@host: ~ /remote-bare-repo1.git local-bare-repo1.git ./local-bare-repo2Instale un servidor GIT en una ubicación SSH de destino, utilizando herramientas de este proyecto:
https://gitlab.com/defcronyke/git-server
Plataformas de destino compatibles actualmente:
Lista de deseos de soporte de plataforma (no dude en probar y contribuir con sugerencias de solución si desea ayudar a agregar soporte para estos):
Tal vez funcione en otras plataformas de Debian o Debian, pero esto aún no se ha probado.
ADVERTENCIA: ¡Use bajo su propio riesgo! ¡Solo debe ejecutar los comandos en esta sección para instalar un servidor GIT dedicado en una distribución de Linux recién instalada que está destinada a usarse solo como un servidor GIT dedicado! Esto instalará algunas dependencias automáticamente y realizará algunas configuraciones del sistema que quizás no prefiera tener en los dispositivos que se están utilizando para otros fines. ¡Use en su propio riesgo! ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Eny
Instale un git server en una ubicación remota ssh (o dos como en este ejemplo), ejecutando el siguiente comando en un terminal bash :
source <( curl -sL https://tinyurl.com/gitcid ) && .gc/new-git-server.sh -o pi@git1 $USER @gitlab Por lo general, simplemente funciona, y con el indicador -o utilizado anteriormente, debe abrir automáticamente una página web para cada servidor GIT que encuentra en su red después de que se termine la instalación. Para obtener más información y otras opciones, consulte la siguiente sección a continuación.
El ejemplo anterior también instalará gitcid , lo que facilita el trabajo con el servidor GIT. Si ya tiene instalado gitcid , no necesita instalarlo nuevamente, por lo que en ese caso puede omitir la primera parte del comando anterior, por ejemplo:
.gc/new-git-server.sh -o pi@git1 $USER @gitlab Solo asegúrese de estar dentro de la carpeta gitcid/ primero (o cualquier repo Git gitcid -Seabled), antes de intentar ejecutar cualquier comando gitcid .
Instalar gitcid:
source <( curl -sL https://tinyurl.com/gitcid ) Si tiene éxito, ahora estará dentro de la carpeta recién descarga ./gitcid/ . Debe estar dentro de esta carpeta para el paso 2.
Instale nuevos servidores GIT en dispositivos dedicados en las ubicaciones de destino ssh dadas:
.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 , pero si lo prefiere, puede agregar un nombre de usuario en el comando a continuación para cada objetivo. Puede hacer esto para cualquiera de los diversos comandos enumerados anteriormente, por ejemplo: .gc/new-git-server.sh -yo pi@git1 pi@git2 $USER @gitlab Si todo funcionó según lo previsto, sus servidores GIT ahora están listos para usar. Consulte la salida en su terminal para obtener más detalles. Durante las instalaciones paralelas (el comportamiento predeterminado a menos que use las variantes del indicador -s ), si el soporte de SUDO no interactivo no está configurado en el destino, el sistema volverá al modo de instalación secuencial para cualquier objetivo que necesite la contraseña de SUDO tipificada manualmente. Después de escribir la contraseña de SUDO una vez con éxito, se intentará una configuración de sudo sin contraseña en el objetivo, de modo que cualquier interacción futura con ese objetivo pueda estar totalmente automatizado.
Aquí hay algunos ejemplos de cómo usar su servidor Git para algunas tareas comunes relacionadas con Git. Los siguientes comandos deben ejecutarse desde dentro de su carpeta gitcid/ , o dentro de cualquier repositorio de git habilitado por gitcid .
Cree un nuevo Repo Remote Git en el servidor GIT, por ejemplo, un repositorio llamado repo1.git en el nombre de host git1 :
.gc/new-remote.sh git1:repo1Los repos remotos recién creados estarán disponibles para su uso después de un breve retraso, generalmente menos de 1 minuto. Si recibe un error al intentar usar un repositorio remoto recién creado, intente nuevamente después de que haya pasado 1 minuto desde que lo creó y debería funcionar.
Clon a una copia local de su nuevo repositorio del servidor:
git clone git1: ~ /git/repo1.git
cd repo1Comprometer algunos cambios en su nuevo repositorio, luego presione al control remoto de origen en su servidor GIT:
date | tee -a test1.txt
git add .
git commit -m " A test commit. "
git push (Opcional) Agregue gitcid a su copia local de su repositorio Git si desea utilizar algún comando gitcid mientras trabaja dentro de su repositorio. Ejecute el siguiente comando mientras está dentro de su repositorio para instalar las funciones gitcid :
source <( curl -sL https://tinyurl.com/gitcid ) -e (Opcional) Con gitcid agregado a su repositorio desde el paso anterior, puede comprometerse y presionar más fácilmente:
.gc/commit-push.sh Commit message. Si desea contribuir al desarrollo del git server , puede ejecutar este comando si lo desea, para ayudarlo a configurar su entorno de desarrollo para este propósito:
source <( curl -sL https://tinyurl.com/gitcid ) -d Clonará todos los repositorios de git de proyectos relacionados, e instalará gitcid en ellos por conveniencia.