cambiar el directory de datos gitlab para almacenar repositorys en otra parte

mi disco básico está lleno para mi installation de gitlab, ¿es posible mover los repositorys y sus datos a alguna otra carpeta y asegurarse de que los datos del próximo envío se envíen a esos directorys?

Traté de detener el gitlab y copyr en toda la carpeta, pero fue en vano. PD: No soy un técnico de TI, solo estoy trabajando para ver cómo podemos salir de este tema; así que sea prolijo cuando responda.

Solo estoy actualizando en caso de que las personas sigan refiriéndose a esto. De la documentation de GitLab:

De forma pnetworkingeterminada, omnibus-gitlab almacena los datos del repository de Git en /var/opt/gitlab/git-data . Los repositorys se almacenan en repositories subcarpetas. Puede cambiar la location del directory primario git-data agregando la siguiente línea a /etc/gitlab/gitlab.rb .

 git_data_dirs({"default" => "/mnt/nas/git-data"}) 

A partir de GitLab 8.10 también puede agregar más de un directory de datos git agregando las siguientes líneas a /etc/gitlab/gitlab.rb en /etc/gitlab/gitlab.rb lugar.

 git_data_dirs({ "default" => "/var/opt/gitlab/git-data", "alternative" => "/mnt/nas/git-data" }) 

Tenga en count que los directorys de destino y cualquiera de sus subtrazos no deben ser enlaces simbólicos.

Ejecute sudo gitlab-ctl reconfigure para que los cambios surtan efecto.

Si ya tiene repositorys Git existentes en /var/opt/gitlab/git-data , puede moverlos a la nueva location de la siguiente manera:

 # Prevent users from writing to the repositories while you move them. sudo gitlab-ctl stop # Note there is _no_ slash behind 'repositories', but there _is_ a # slash behind 'git-data'. sudo rsync -av /var/opt/gitlab/git-data/repositories /mnt/nas/git-data/ # Fix permissions if necessary sudo gitlab-ctl reconfigure # Double-check directory layout in /mnt/nas/git-data. Expected output: # gitlab-satellites repositories sudo ls /mnt/nas/git-data/ # Done! Start GitLab and verify that you can browse through the repositories in # the web interface. sudo gitlab-ctl start 

Solución mucho más fácil para nuevas instalaciones con la versión> 7.14.1 :

Abra el file de configuration gitlab.rb

 sudo nano /etc/gitlab/gitlab.rb 

Busque git_data_dir , git_data_dir comentario de la línea y configure su directory aquí, por ejemplo

 git_data_dir "/storage/data/gitlab/git-data" 

Guarde el file y reconfigure Gitlab:

 sudo gitlab-ctl reconfigure 

Acabo de mover mi carpeta de repositorys gitlab de un directory a otro, podría ser útil para alguien (¡hazlo rápido en un momento de tranquilidad o deja de hacer gitlab de antemano!)

Suponiendo que tiene una installation estándar, los pasos son

  • Cree una nueva carpeta para los repos como raíz y cambie el propietario al usuario git
  • Copie (con file, opciones recursivas) el contenido de la carpeta repo anterior en su nuevo cp -ar SOURCE DESTINATION inicio cp -ar SOURCE DESTINATION
  • Edite el file de configuration de gitlab y los files de configuration de gitlab-shell con la nueva ruta de repository
  • Reinicie gitlab sudo /etc/init.d/gitlab restart

Si obtiene el error "no se puede encontrar el informe" en gitlab después de ejecutar los pasos anteriores. Ejecuta este command.

caching gitlab-rake: clear RAILS_ENV = producción

Esto debería solucionar el problema si su ruta es correcta.