Soft Serve: Tu Servidor Git Propio

febrero 12, 2025

Soft Serve es un servidor Git auto-hospedado y fácil de usar, diseñado para la línea de comandos. Ofrece una interfaz de usuario amigable (TUI) a través de SSH, permitiéndote gestionar repositorios, explorar archivos y realizar tareas comunes de Git con facilidad.

Soft Serve soporta múltiples protocolos, incluyendo SSH, HTTP y Git, dándote flexibilidad en cómo accedes y gestionas tus repositorios. El soporte para Git LFS tanto para el backend HTTP como SSH asegura un manejo eficiente de archivos grandes.

Interfaz de usuario de Soft Serve con un helado derritiéndoseInterfaz de usuario de Soft Serve con un helado derritiéndose

Con Soft Serve, puedes:

  • Clonar repositorios a través de SSH, HTTP o protocolo Git.
  • Gestionar repositorios usando SSH.
  • Crear repositorios bajo demanda usando SSH o git push.
  • Explorar repositorios, archivos y commits con una interfaz de usuario accesible por SSH.
  • Imprimir archivos a través de SSH con o sin resaltado de sintaxis y números de línea.

Soft Serve proporciona un control de acceso sencillo:

  • Autenticación SSH usando claves públicas.
  • Permitir/denegar acceso anónimo.
  • Añadir colaboradores con claves públicas SSH.
  • Los repositorios pueden ser públicos o privados.
  • Tokens de acceso de usuario.

Puedes instalar Soft Serve a través de administradores de paquetes como brew, winget, pacman, nix-env, apt y yum o descargar directamente el binario desde la página de lanzamientos. También puedes instalarlo usando go install.

Para configurar el servidor, simplemente ejecuta soft serve. Este comando creará un directorio data que contiene todos los repositorios, claves ssh y la base de datos. Puedes personalizar la ruta de datos con la variable de entorno SOFT_SERVE_DATA_PATH. Al ejecutar Soft Serve por primera vez, asegúrate de que la variable de entorno SOFT_SERVE_INITIAL_ADMIN_KEYS esté configurada con tu clave SSH autorizada.

La configuración del servidor se almacena en el archivo config.yaml dentro del directorio de datos. Puedes sobrescribir estas configuraciones con variables de entorno. Soft Serve soporta tanto SQLite como Postgres para su base de datos.

Soft Serve gestiona la autenticación y autorización de tu servidor usando SSH. Soporta protocolos HTTP y SSH para Git LFS. Puedes gestionar usuarios, permisos de acceso y repositorios a través de la interfaz de línea de comandos SSH.

Puedes crear usuarios, añadir claves públicas, crear repositorios, gestionar colaboradores y cambiar metadatos del repositorio usando comandos SSH. Soft Serve también soporta repositorios anidados y funcionalidad de espejo.

Además, Soft Serve también soporta webhooks para repositorios, permitiéndote automatizar tareas basadas en eventos del repositorio. También proporciona una TUI para navegar por repositorios a través de SSH y soporta git hooks del lado del servidor para mayor personalización. Puedes copiar texto a tu portapapeles a través de SSH dentro de la TUI.

Leave A Comment

Create your account