Todo sobre Apple, Android, Juegos Apks y Sitios de Peliculas

Gogs es la forma más sencilla de ejecutar un servidor Git local (aquí se explica cómo configurarlo)

¿No quieres enviar tu código a un repositorio Git alojado? Luego ejecute su propio servidor Git internamente. Gogs es la forma más sencilla de hacerlo. Aquí se explica cómo configurarlo.

El problema con los repositorios alojados en la nube

Sin duda, git es el sistema de control de versiones por excelencia. Incluso con proyectos de un solo desarrollador, Git proporciona valor y beneficio debido a su funcionalidad de control de versiones. Para proyectos de múltiples desarrolladores, Git aporta otra dimensión completamente diferente. Con un repositorio central remoto, Git permite una capacidad colaborativa que transformará la forma en que sus equipos de desarrollo ven el control de versiones.

Relacionado: ¿Qué es GitHub y para qué se utiliza?

Por eso servicios como GitHub, GitLaby BitBucket existen y por qué han visto tal aceptación y crecimiento. Solo GitHub alberga más de 200 millones de repositorios. Pero los repositorios alojados en la nube no son adecuados para todos. La mayoría de ellos cobran por alojar repositorios privados. Algunos de ellos imponen límites de almacenamiento, límites de usuario o límites de transferencia de datos en cuentas gratuitas.

Incluso si su uso y el tamaño de su equipo se ajustan a las restricciones de las cuentas gratuitas, o incluso si está dispuesto a pagar por una licencia comercial, es posible que no se sienta cómodo almacenando su código base en la nube.

La alternativa es alojar su propio servidor Git localmente en su propia red o accesible de forma privada en su propia nube privada. Configurar un servidor Git que proporcione una interfaz web con la apariencia y las opciones que GitHub y sus amigos han hecho tan populares solía requerir cierto grado de habilidad técnica. Ahí es donde entra Gogs.

¿Qué es Gogs?

gogs es un proyecto relativamente nuevo, escrito en Ir, que ofrece una instancia de Git fácil de instalar pero con todas las funciones. No hay límites en cuanto al tamaño del equipo, el almacenamiento ni nada más.

Incluso si eres un programador aficionado, usar Gogs como servicio Git en tu red local te permite almacenar una copia de tu código fuera de tu máquina de desarrollo. Cuando usted, o alguien más, quiere trabajar en una computadora nueva o diferente, simplemente clona un repositorio desde su servidor Gogs tal como lo haría desde GitHub.

Si vas a utilizar Gogs con frecuencia, probablemente te resulte conveniente agregarlo a las aplicaciones de inicio de la computadora en la que se está ejecutando.

Relacionado: Cómo ejecutar un programa de Linux al iniciar con systemd

Cómo instalar gafas

Para instalar Gogs, descargue el archivo apropiado, lo descomprima y ejecute el binario principal. Completa algunos formularios y Gogs inicializa su repositorio y lo agrega como usuario administrador. Luego puede navegar a su instancia de Gogs, agregar usuarios y crear repositorios.

Gogs utiliza una base de datos para su almacenamiento back-end. Es compatible mysql, mariadb, PostgreSQLy TiDB. Si desea utilizar uno de estos potentes motores de bases de datos, debe localizarlo e instalarlo usted mismo antes de instalar Gogs. Para equipos más pequeños, puedes usar SQLite3. Si opta por SQLite3, se instala automáticamente. Por supuesto, necesitarás tener

 git 

instalado también.

Descargar el binario apropiado.

  • Para la mayoría de las distribuciones de Linux modernas, descargue el archivo “Linux amd64”.
  • Si está utilizando una versión de Linux de 32 bits, descargue el archivo “Linux 386”.
  • Si está instalando en una Raspberry Pi 2 o anterior, descargue el archivo “Linux armv7”.
  • Si está instalando en una Raspberry Pi 3, 3+ o posterior, descargue el archivo “Linux armv8”.
  • Si está utilizando una Mac Intel, descargue el archivo “macOS amd64”.
  • Para una Apple Silicon Mac, descargue el archivo “macOS arm64”.

Descargamos el archivo ZIP “Linux amd64”, para instalarlo en una computadora de 64 bits con Ubuntu 22.10. El archivo es pequeño (sólo unos 25 MB), así que no se sorprenda si se descarga muy rápidamente. Eso es normal.

Localice el archivo en su sistema de archivos. Si ha mantenido la ubicación de descarga predeterminada de su navegador, el archivo probablemente estará en su directorio “~/Descargas”. Haga clic derecho y seleccione “Extraer” en el menú contextual. Algunos exploradores de archivos pueden utilizar “Extraer aquí” en su lugar.

Se extrae un directorio del archivo ZIP. Lleva el nombre del archivo descargado. En nuestro caso, se llamó “gogs_0.11.91_linux_amd64”.

Haga doble clic en el directorio extraído y verá otro directorio llamado “gogs”.

Haga doble clic en el directorio “gogs”. Verás los archivos y directorios de Gogs. Haga clic derecho en la ventana del explorador de archivos y seleccione “Abrir en Terminal” en el menú contextual.

Para iniciar su instancia de Gogs, escriba este comando:

./gogs web

Gogs se inicia y le indica que está escuchando en el puerto 3000.

Conéctese a su servidor de Gogs abriendo un navegador web y navegando hasta la dirección IP o el nombre de red de la computadora en la que se ejecuta Gogs. Agregue “:3000” después de la dirección IP o el nombre de la red. No incluya ningún espacio en blanco.

Si estás navegando en la computadora en la que se ejecuta Gogs, puedes usar “localhost” como nombre de la máquina, como este “localhost:3000”. Nuestra computadora Gogs se llama “ubuntu-22-10.local”, por lo que desde una computadora diferente en la misma red, la dirección a la que debemos navegar es “ubuntu-22-10.local:3000”, incluido el número de puerto.

La primera vez que haga esto, verá el formulario que captura información de configuración inicial.

Lo primero que debemos hacer es seleccionar “SQLite3” en el menú desplegable “Tipo de base de datos” e ingresar su nombre de usuario en el campo “Ejecutar usuario”.

Si desea configurar notificaciones por correo electrónico, deberá configurar algunos pasos adicionales. Deberá transmitir los correos electrónicos a través de un servidor de correo del Protocolo simple de transferencia de correo (SMTP) para el que tenga permiso. Si es usuario de Google Gmail, puede utilizar el servidor SMTP de Gmail de Google.

Esto requerirá configuraciones en el servidor de correo para permitir que su cuenta acepte y transmita el correo electrónico. Estas configuraciones varían de un servidor de correo a otro.

Gogs requiere que ingrese la siguiente información sobre su servidor de correo electrónico.

  • Anfitrión SMTP: La dirección y el puerto del servidor de correo electrónico. En nuestro ejemplo, este es el servidor SMTP de Google en smtp.gmail.com:587.
  • De: La dirección de correo electrónico desde la que se enviará el correo electrónico. Para Gmail, esta debe ser la dirección de correo electrónico de Gmail de la cuenta que estás utilizando.
  • Correo electrónico del remitente: Debe ser el mismo que el anterior. Este es el ID de la cuenta de correo electrónico que Gogs utilizará para hablar con el servidor SMTP.
  • Contraseña del remitente: Esto es no la contraseña de la cuenta de Gmail. Es la contraseña específica de la aplicación que obtiene de Google cuando configura su cuenta para permitir que una aplicación envíe correo electrónico en su nombre.
  • Habilitar confirmación de registro: Para que Gogs verifique los correos electrónicos de los usuarios, seleccione esta casilla de verificación. Los nuevos usuarios recibirán un correo electrónico con un enlace. Deben hacer clic en para demostrar que la dirección de correo electrónico es genuina y está bajo su control.
  • Habilitar notificación por correo: Marque esta casilla de verificación para permitir notificaciones por correo electrónico de Gogs.

Por supuesto, si no quiere que le molesten los correos electrónicos, puede omitir todas las configuraciones de correo electrónico.

Haga clic en el botón azul “Instalar Gogs” cuando esté listo para continuar. Gogs escribe un archivo de configuración, inicializa el almacenamiento de la base de datos e inicia su instancia de Git.

Verás la página de inicio principal de Gogs.

La primera cuenta de usuario que cree recibirá automáticamente derechos de administrador. Haga clic en el enlace “Registrarse”.

Complete el formulario “Registrarse” con su nombre de cuenta, una contraseña para esta cuenta (ingrésela dos veces) y los dígitos del Captcha. Haga clic en el botón verde “Crear nueva cuenta”. Verá la página “Iniciar sesión”.

Ingrese su nombre de cuenta y contraseña y haga clic en el botón verde “Iniciar sesión”.

Un recorrido rápido por Gogs

Si está familiarizado con cualquier otra instancia de Git a la que se acceda desde la web, podrá orientarse en Gogs con mucha facilidad.

La vista del “Panel” de Gogs es un poco escasa hasta que tenga un repositorio con el que trabajar. Haga clic en el botón azul “+” y complete el formulario “Nuevo repositorio”.

Solicita un nombre del repositorio, ya sea público o privado, y una descripción.

Los siguientes tres campos crean archivos a partir de plantillas.

  • El menú “.gitignore” le permite seleccionar una plantilla para su archivo “.gitignore” configurado con ajustes de acuerdo con los idiomas seleccionados. Puede elegir más de una opción en este menú para atender a los repositorios que utilizan una combinación de tecnologías de desarrollo.
  • El menú “Licencia” le permite elegir una licencia de una lista completa.
  • El menú “Léame” tiene una única opción, un archivo “README.md” predeterminado.

Marque la casilla de verificación “Inicializar este repositorio con archivos y plantillas seleccionados” y haga clic en el botón verde “Crear repositorio”.

Su nuevo repositorio se muestra para usted. Gogs creó nuestros tres archivos estándar para nosotros y los agregó al repositorio con el mensaje de confirmación “Compromiso inicial”.

Clonamos el repositorio en nuestra computadora, agregamos un archivo llamado “ack.c”, lo confirmamos y lo enviamos a nuestro repositorio remoto de Gogs. Todo esto se hizo usando comandos estándar de Git.

Como era de esperar, nuestro nuevo archivo aparece en nuestro repositorio de Gogs.

Al hacer clic en un archivo nos muestra el contenido del archivo individual. Los archivos de Markdown se interpretan automáticamente, con encabezados, enlaces, listas y todas las demás funciones de Markdown. Los archivos “README.md” generalmente se escriben en Markdown.

Al hacer clic en el ícono de lápiz “Editar”, podemos editar directamente nuestro archivo “README.md”. Agregamos más texto, usamos etiquetas Markdown para insertar hipervínculos y cursiva y confirmamos nuestros cambios. Todo desde dentro de Gogs.

De vuelta en nuestra vista de repositorio, se muestra nuestro archivo “README.md” actualizado y la entrada “README.md” en la lista de archivos muestra un nuevo mensaje de confirmación y hora de actualización.

El servidor Git más sencillo: sin excepción

Gogs es un triunfo absoluto. Combina perfectamente funcionalidad con simplicidad.

Desde el primer momento, satisfará las necesidades de la mayoría de los aficionados o de los pequeños equipos de desarrollo. Algunas de sus opciones avanzadas se activan editando el archivo de configuración que, de forma predeterminada, se encuentra en “~/Downloads/gogs_0.12.10_linux_amd64/gogs/custom/conf/app.ini”. Tenga en cuenta que la ruta reflejará la versión de Gogs que está utilizando.

La administración general del sistema se puede realizar desde el panel de administración, que se encuentra en

 Your Profile > Admin panel 

.

Aunque la documentación de Gogs es breve hasta el punto de ser concisa, eso significa que es fácil encontrar lo que estás buscando y las descripciones son lo suficientemente detalladas como para que puedas seguirlas.

Si desconfía de los repositorios alojados en la nube que, en última instancia, están bajo el control de otros, considere usar Gogs localmente. No perderás funcionalidad, pero ganarás control y privacidad garantizada.

Relacionado: Cómo verificar y actualizar su versión de Git

Resumen del Contenido