--- layout: post title: Cómo utilizar el repositorio de git en Texto-Plano date: 2021-01-22 22:50 -0300 category: herramientas tags: git programación control-de-versiones gitweb remoto --- Hemos implementado un repositorio de git que puedes utilizar libremente para cualquier script, aplicación o cualquier material que necesite versionado que quieras compartir con nosotros y otras personas en internet. Este artículo no va a explicar el uso básico de GIT pero habrá otro manual de uso básico o puedes revisar otros en Internet. (EDIT 21/12/2020: Partimos de la base de que tienes un repositorio local listo para subir al sistema. Si no tienes un repositorio local, créalo) ## Cómo utilizar el repositorio remoto Lo primero es que debes crear un enlace simbólico a la carpeta de /var/www/cgit_repos/ de la siguiente manera: ln -s /var/www/cgit_repos/$USER ~/public_repos Para crear tu propio repositorio tienes que entrar ahora a ~/public_repos y crear un directorio terminado en .git: mkdir mi_programa.git Luego entra a él e inicializa el repositorio: cd mi_programa.git && git init --bare Dentro de mi_programa.git hay un archivo que se llama config. Agrega lo siguiente: [gitweb] owner = usuario Luego agrega un archivo que se llame "description" (puede ser con echo o editándolo por vim/nano): echo "mi fabulosa aplicación que sirve para X cosa" > description Eso por el lado del servidor. Para que tu repositorio local reconozca este repo deberás añadir un repositorio remoto a tu sistema. Dependerá de si trabajas tu aplicación desde tu ~ en texto-plano o si lo haces desde tu PC local: Si estás en tu ~ de texto-plano.xyz: git remote add texto-plano.xyz /home//public_repos/ Si estás en tu pc local: git remote add texto-plano.xyz @texto-plano.xyz:public_repos/ (emplea SSH para conectarse) Cuando necesites actualizar un cambio: git push -u texto-plano.xyz master (o el nombre que le hayas puesto a la rama principal) Tu repositorio debería aparecer en [https://git.texto-plano.xyz](https://git.texto-plano.xyz) (Tomado desde la [wiki de tilde.institute](https://wiki.tilde.institute) cuyo sistema es análogo al nuestro)