Git Server

Git es un sistema de control de versiones distribuido de código abierto que le ayuda a administrar códigos de programación, documentos u otros archivos en un ordenador de una manera organizada y eficiente. También permite una fácil colaboración con varios grupos de personas.

Para crear un repositorio Git:

  1. Inicie sesión en DSM utilizando una cuenta con privilegios administrativos.
  2. Vaya a Panel de control > Terminal y SNMP > Terminal y habilite el servicio SSH.
  3. Vaya a Panel de control > Carpeta compartida y cree una carpeta compartida para repositorios Git.
  4. En su equipo, introduzca el comando siguiente para acceder al Synology NAS a través de SSH:
    ssh [nombre de usuario administrador del Synology NAS]@[dirección IP o nombre de host del Synology NAS] -p [número de puerto de SSH]
    Por ejemplo, puede introducir lo siguiente:
    ssh myadminuser@192.168.1.2 -p 22
  5. Introduzca el comando siguiente para cambiar el directorio actual a la carpeta compartida creada en el paso 3:
    cd /[nombre del volumen]/[nombre de la carpeta compartida]/
    Por ejemplo, puede introducir lo siguiente:
    cd /volume1/mysharefolder/
  6. Introduzca el comando siguiente para crear una carpeta para el repositorio Git en su equipo:
    mkdir [nombre de la carpeta]
  7. Introduzca el comando siguiente para cambiar la ubicación actual a la nueva carpeta:
    cd [nombre de la carpeta]
  8. Introduzca el comando siguiente para crear un repositorio bare Git en la carpeta creada en el paso 6:
    git init --bare

Observación:

  • No realice los comandos anteriores con permiso de root.
  • Debido a problemas de seguridad, Git Server ya no admite comandos git-shell. Para permitir que los usuarios accedan a los repositorios a través de git-shell, intente usar otros servicios Git basados en contenedores.

Para clonar repositorios Git de DSM en un directorio local:

  1. Instale Git en el ordenador.
  2. Acceda al repositorio Git ubicado en el Synology NAS. Para acceder correctamente al repositorio, verifique lo siguiente:
    • El servicio SSH está habilitado.
    • La cuenta de usuario que utiliza tiene permiso para acceder al repositorio.
    • La cuenta de usuario que utiliza tiene el permiso Lectura/Escritura para la carpeta compartida en la que se encuentra el repositorio.
  3. Introduzca el comando siguiente para clonar el repositorio de DSM en el directorio local:
    git clone ssh://[su nombre de usuario]@[dirección IP o nombre de host del Synology NAS]:[su repositorio]
    Por ejemplo, puede introducir lo siguiente:
    git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1
  4. Con el siguiente comando se puede acceder al repositorio desde el directorio local:
    cd [su repositorio]
    Por ejemplo, puede introducir lo siguiente:
    cd /volume1/mysharefolder/myrepo1