GitLab-omnibus 7.9 en error Banana Pi cuando se empuja al directory en el disco duro externo

Estoy usando un Banana Pi 1 con Ubuntu 14.04.5 Trusty Tahr (architecture de 32 bits). Me gusta usar el Banana Pi como mi server GitLab privado. Instalé con éxito gitlab-omnibus 7.9. Vea la información del sistema a continuación:

System information System: Current User: git Using RVM: no Ruby Version: 2.1.5p273 Gem Version: 2.2.1 Bundler Version:1.5.3 Rake Version: 10.4.2 Sidekiq Version:3.3.0 GitLab information Version: 7.9.0 Revision: 16d6f0e Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter: postgresql URL: http://192.168.0.115 HTTP Clone URL: http://192.168.0.115/some-project.git SSH Clone URL: git@192.168.0.115:some-project.git Using LDAP: no Using Omniauth: no GitLab Shell Version: 2.6.0 Repositories: /media/Seagate Expansion Dr/Projekte/GitLab/git-data/repositories Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks/ Git: /opt/gitlab/embedded/bin/git 

Comprometerse y empujar funciona bien con ssh, pero en este momento los datos de git se almacenan y se guardan en la tarjeta SD del Banana Pi (donde ubuntu también está instalado). Conecté un disco duro externo y puedo acceder a esta unidad también cuando inicio session a través de ssh. Ahora quiero que gitlab almacene los datos de git en este disco duro externo (nombre: Seagate Expansion Dr). Seguí la guía en el file README.md de gitlab . Lo mismo hizo lo siguiente:

  1. Sincronicé el repository en el pi de plátano en la location pnetworkingeterminada /var/opt/gitlab/git-data/ a la nueva location /media/Seagate\ Expansion\ Dr/Projekte/GitLab/git-data (para una descripción más detallada ver gitlab README.md )

  2. Agregué la siguiente línea a /etc/gitlab/gitlab.rb:

     git_data_dir "/media/Seagate\ Expansion\ Dr/Projekte/GitLab/git-data" 
  3. reconfigurado y reiniciado gitlab

     gitlab-ctl reconfigure gitlab-ctl restart 

Pero ahora, cuando bash enviar algo desde mi repository en mi computadora de escritorio con Windows a la Banana Pi a través de:

 git push -u origin master 

Obtuve el siguiente error:

 fatal: protocol error: bad line length character: No s 

Investigué un poco y creo que el error tiene algo que ver con los permissions, así que di permiso de propietario, grupo y otros para escribir, leer y ejecutar para una testing, pero el error persiste.

Estaría muy feliz si alguien puede ayudarme. Si necesita más información, pregúnteme de inmediato.

Un saludo, Bnetworkingjo 🙂

Finalmente funciona 🙂 🙂 🙂

  1. el error que experimenté al presionar significa que No such project (fuente: el empuje de Git resulta fatal: error de protocolo: carácter de longitud de línea incorrecta: esto ). Entonces, GitLab no sabe ni encuentra el proyecto.

  2. Mis files de logging no estaban realmente vacíos. No los he visto correctamente (ver comentarios arriba). @secustor gracias por la pista con los loggings. El error en /var/log/gitlab/gitlab-shell/gitlab-shell.log dice lo siguiente:

     W, [2017-07-30T19:20:41.433749 #21264] WARN -- : gitlab-shell: Access denied for git command <git-receive-pack 'Richard/Survival_Indie_Development.git'> by user with key key-6. 

Durante mi investigación encontré esta input en el foro que describe el mismo problema que tengo: https://github.com/gitlabhq/gitlabhq/issues/4730 . Encontré este enlace temprano, pero en ese momento luché con otros problemas.

Para resolver el problema, tuve que editar el file de configuration de gitlab-shell: /var/opt/gitlab/gitlab-shell/config.yml . gitlab_url: "192.168.0.115:80" dirección IP de Banana PI y el puerto a las siguientes líneas: gitlab_url: "192.168.0.115:80" y host: 192.168.0.115 . Después de esto, ejecuté:

 sudo gitlab-ctl reconfigure 

y

 sudo gitlab-ctl restart 

et voilà funciona :). Para las testings eliminé los repos anteriores en el directory pnetworkingeterminado de gitlab y todavía funciona. Ahora mi información git se almacena en el disco duro externo :).