viernes, 30 de octubre de 2026

Mis repositorios más importantes también en CodeBerg

Ratón que solo conoce un agujero pronto le pilla el gato, este dicho popular siempre ha sido una gran verdad pero en estos tiempos aún es más real, por ello voy a poner mis repositorios más importantes también en codeberg.

¿Y qué es codeberg? Es un sitio de alojamiento de proyectos LIBRES mediante control de versiones por git, sin rastreos y alojado en la UE.

En concreto he subido los siguientes proyectos (ordenados de mayor a menor importancia para mi):

  1. RetroMultiInstaller.: colección de scripts bash desde un menú unificado para facilitar la instalación de software en distros Debian y sus hijas.
  2. Modelos de TENTE 3D.
  3. Repositorio de piezas de TENTE 3D.
  4. Splitpather: organizador de archivos por carpetas con las primeras letras para facilitar el acceso desde dispositivos retro: gotek, tapduinos, cartuchos, etc... 
  5. CPCDiskMenu: Menús para disquete para Amstrad CPC y ZX Spectrum. 
  6. EasiAmsword2HTML: Conversor de archivos Easi-Amsword (Amstrad CPC) a HTML estándar.
  7.  Repositorio de piezas de Exin Castillos 3D.

Como veis, los enlaces de los repositorios son los mismos que en gitlab, solo cambiando gitlab por codeberg.

 

¿Y como voy a tener los repositorios sincronizados en codeberg y en gitlab?

Pues es fácil, supongamos que tenemos un proyecto que llamamos "miproyecto":

  1. Lo primero es crearlo vacío en cada servicio de alojamiento, es decir, sin que cree archivos README o ninguna plantilla.

  2. Hay que crear una líneas similares a éstas en el archivo .git/config
    [remote "origin"]
        url = git@gitlab.com:miusuario/miproyecto
        #url = https://gitlab.com/miusuario/miproyecto.git
        fetch = +refs/heads/*:refs/remotes/origin/*
    [remote "gitlab"]
        url = git@gitlab.com:miusuario/miproyecto
        #url = https://gitlab.com/miusuario/miproyecto.git
        fetch = +refs/heads/*:refs/remotes/origin/*
    [remote "codeberg"]
        url = https://codeberg.org/miusuario/miproyecto.git
        fetch = +refs/heads/*:refs/remotes/codeberg/*

 Es decir creamos una sección remote por cada repositorio de tal manera que cuando subamos los cambios lo haríamos respectivamente con los comandos:

git push gitlab

ó 

git push codeberg

Como véis tengo repetido el repositorio de gitlab bajo la sección remote "origin", esto hace que si solo tecleo "git push" lo usa a este repositorio, que sería así el repositorio por defecto, aunque puede que en un futuro y según como vayan los dos, termine siendo codeberg el repositorio por defecto. 

El camino a la soberanía tecnológica es largo y complicado, pero hay que empezar... 

 

 

 

No hay comentarios:

Publicar un comentario