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:
- Inicie sesión en DSM utilizando una cuenta con privilegios administrativos.
- Vaya a Panel de control > Terminal y SNMP > Terminal y habilite el servicio SSH.
- Vaya a Panel de control > Carpeta compartida y cree una carpeta compartida para repositorios Git.
- 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 - 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/ - Introduzca el comando siguiente para crear una carpeta para el repositorio Git en su equipo:
mkdir [nombre de la carpeta] - Introduzca el comando siguiente para cambiar la ubicación actual a la nueva carpeta:
cd [nombre de la carpeta] - 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:
- Instale Git en el ordenador.
- 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.
- 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 - 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