tutorial - git tag name
Configure GIT en un NAS con el paquete oficial de Synology (4)
Encontré este artículo realmente útil: http://www.sbprojects.com/knowledge/internetwork/synologygit/index.php
Además, aquí está la referencia de gitbook sobre la configuración de un servidor git: http://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server Usted querrá omita el comando adduser, porque probablemente estará usando las cuentas de usuario que ya están presentes en la sinología.
Compré hace 2-3 meses un Synology 213air NAS para fines de programación.
Luego, antes de intentar configurar git manualmente en mi NAS, escuché que DSM4.3 propondrá el paquete oficial de Synology. Así que decidí esperar.
El paquete DSM4.3 con Git ahora está disponible: http://www.synology.fr/dsm/dsm_app.php#Git , pero no hay un tutorial para principiantes como yo para configurar Git.
Asi que :
- ¿Cómo hacemos para configurar este paquete oficial?
- ¿Cómo puedo crear un repositorio con uno de mis proyectos en mi NAS?
- Finalmente, ¿cómo voy a hacer para "interactuar" con mi proyecto?
Esta solución es bastante simple y funciona muy bien para mí (probado con DSM 5.1):
http://blog.netgloo.com/2015/04/20/git-server-on-synology-ds115j-installation-and-configurations/
Estos son los pasos principales:
- Instalando Git Server desde el panel del DSM
- Crear un nuevo repositorio compartido en el servidor (a través de ssh)
- Usa el repositorio en tu pc local
- [Opcional] Configuración para cometer sin contraseña (con claves ssh)
He encontrado información útil en el foro de Synology aquí:
http://forum.synology.com/enu/viewtopic.php?f=190&t=73064
Primero debe instalar el paquete a través de su administrador de paquetes de Diskstation y habilitarlo. Esto creará una carpeta Git en el NAS. Creé un usuario llamado "gituser" y le concedí permisos de lectura / escritura en la carpeta Git. No necesita hacer eso, pero me gusta crear usuarios específicamente para diferentes funciones en el NAS. A partir de ahí, deberá configurar su repositorio manualmente, porque aún no hay una interfaz gráfica proporcionada por Synology.
Para crear un repositorio, deberá habilitar SSH para su NAS. Vaya al panel de control -> terminal -> habilite el servicio SSH y asegúrese de que esté habilitado. Ahora SSH con la cuenta / contraseña de administrador. cd al volumen que creó para el NAS (probablemente volumen1). Debe haber la carpeta git allí. Cd a él y crea tu repositorio allí.
por ejemplo:
ssh admin@nas
cd volume1/git
git init --bare --shared reponame.git
(add files, etc)
Luego, utilizando una cuenta que tenga acceso a la carpeta git, debería poder tirar y empujar, etc.
Nunca necesitó el paquete Git Server porque podría crear localmente un repositorio simple y luego cargarlo en su NAS. Sólo tendrían que habilitar WebDAV para acceder a él. El paquete Git Server le permite guardar ssh en el NAS como root y crear el repositorio en el NAS en lugar de tener que cargarlo. También puede permitir que los usuarios utilicen el protocolo SSH en lugar de solo HTTP / HTTPS una vez que instale el paquete Git Server. Creé un tutorial al respecto: http://blog.osdev.org/git/2014/02/13/using-git-on-a-synology-nas.html