La installation de Gitlab basada en gitolite falla

es tan frustrante: estoy buscando una solución basada en web basada en gitolite. Redmine falló todo el time debido a packages de Rubyes perdidos u obsoletos. Al less intenté usar gitLab. Mi última guía que utilicé fue la habitual:

GitlabHQ

Reproduje cada punto, paso a paso, pero no hay forma de realizar una configuration sin errores:

Este debería ser uno de los pasos finales:

sudo -u gitlab -H bundle exec rake gitlab: comprobar RAILS_ENV = producción

pero el resultado me dice que el usuario 'gitolite' (= git) no está en el grupo de gitolite y cómo solucionarlo:

Comprobando el entorno …

usuario de gitlab está en el grupo de gitolite? … no
Intente arreglarlo: sudo usermod -a-g gitolite gitlab

Para get más información, consulte: doc / install / installation.md en la sección "Usuarios del sistema"

Corrija el error anterior y vuelva a ejecutar las comprobaciones. No tiene "-e" en ~ gitolite / .profile … ¡rake abortado!

No hay tal file o directory – /var/lib/gitolite/.profile

/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in `leer '

/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in check_issue_1056_shell_profile_error' /home/gitlab/gitlab/lib/tasks/gitlab/check.rake:257:in block (3 niveles) en'

Tareas: TOP => gitlab: check => gitlab: env: check

(Ver rastro completo ejecutando tarea con –trace

Pero no hay posibilidad de manejar esto. La salida permanece sin cambios. Incluso si se creó una count de administrador, no hay forma de iniciar un server web para administrar la count.

Todo el time "mala puerta de enlace"

¿Sabes cómo arreglar eso? ¿O conoces otra solución adecuada basada en gitolita?

¡Muchas gracias de nuevo!

Esto parece ser un problema de usuario o permissions.

¿Su file / etc / passwd y / etc / group muestran al usuario 'git'?

 > grep git /etc/passwd git:x:.... > grep git /etc/group git:x:.... 

Si el usuario o grupo no se puede encontrar allí, no existe.

En ese caso, deberá confirmar que siguió el command mencionado en el tutorial anterior.

 > sudo adduser \ --system \ --shell /bin/sh \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git 

También deberá tener permissions para crear dicho usuario.

De lo contrario , después de leer la documentation, parece que está configurando $ PATH para completar ciertas tareas y crear un file .profile para el usuario.

Confirma que la línea …

 > sudo -u git -H sh -c 'printf "%b\n%b\n" "PATH=\$PATH:/home/git/bin" "export PATH" >> /home/git/.profile' 

crea el file correcto .profile ejecutando

 > sudo su git > ls -lah /home/git/ | grep .profile 

Si grep no muestra un file .profile , es posible que desee confirmar que su usuario tiene los permissions adecuados para crear el file.

Lo estoy notando durante una actualización también, donde no hay ningún file .profile en total …

El nombre de este error es engañoso, el problema real es 1059:

https://github.com/gitlabhq/gitlabhq/issues/1059

Envié una request de parche para referirme al problema correcto en stacktrace:

https://github.com/gitlabhq/gitlabhq/pull/2485

Compruebe los permissions y el contenido de .profile.