Git Server
Git es una versión distribuida de sistema de control de código abierto que permite mantener código fuente de software, documentos o cualquier otro tipo de archivo en un ordenador de forma rápida y eficiente. Con Git podrá colaborar simultáneamente con diferentes grupos de gente con relativa facilidad.
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.
Para permitir a los usuarios que utilicen 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 para que los usuarios puedan acceder a los repositorios Git a través de SSH.
- Vaya a Panel de control > Usuario y grupo y cree un usuario. Conceda al usuario el permiso Lectura/Escritura para la carpeta compartida del repositorio Git.
- Vaya a Centro de paquetes > Instalados y abra el paquete Git Server.
- Permita que el usuario pueda acceder a los repositorios a través de git-shell.
Observación:
- Los permisos de los usuarios predeterminados (root, admin y guest) no se pueden editar.
- Aparte de la lista de permisos de usuario para Git Server, todas las operaciones de Git Server deben realizarse a través de SSH en lugar del escritorio de DSM.
- Los usuarios de Git quedarán restringidos a realizar actividades relacionadas con Git con una herramienta shell que se llama git-shell. Esta shell de inicio de sesión se aplicará a los usuarios de Git para garantizar que las cuentas se utilicen únicamente para operaciones Git. El resultado es que los usuarios de Git solo pueden utilizar la conexión SSH para introducir y extraer repositorios Git, y no tendrán acceso completo a DSM.
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