A instalação do GitLab ignora ./config/gitlab.yml

2

Eu tenho tentado instalar o GitLab no CentOS 5.x, mas estou preso agora e os do Google são confusos.

Eu tenho seguido este guia de instalação (atualmente preso aqui )

Depois de executar bundle exec rake gitlab:app:status RAILS_ENV=production para o tempo secundário eu recebo esta saída:

Starting diagnostic
config/database.yml............exists
config/gitlab.yml............exists
/home/git/repositories/............missing
rake aborted!
unexpected return

A parte relevante de /home/gitlab/gitlab/config/gitlab.yml é essa (o servidor tem uma porta shh customizada):

git_host:
  system: gitolite___
  admin_uri: git@localhost:gitolite-admin
  base_path: /home/git/repositories/
  host: localhost
  git_user: git
  port: 2134

As permissões de pasta são drwxrwx--- 4 git git 4096 Jul 20 07:12 repositories e os arquivos dentro são ( gitlab usuário está em git group):

drwxrwx--- 8 git git 4096 Jul 20 04:22 gitolite-admin.git
drwxrwx--- 7 git git 4096 Jul 20 04:22 testing.git

Coisa, mesmo se eu alterar o valor base_path em config/gitlab.yml , ele continuará tentando procurar a mesma pasta.

Apenas possíveis direções para a solução, que encontrei no google, indicaram que ela está de alguma forma relacionada ao SElinux. O comando sugerido foi: find . -print0 |xargs -0 -n 1 sudo setfattr -h -x security.selinux . Mas eu não tenho idéia de onde executá-lo e isso me diz que command setfattr not found .. ou algo assim. Além disso, duvido que essa configuração imutável possa ser afetada pelo SElinux.

O que fazer?

    
por teresko 20.07.2012 / 12:08

2 respostas

1

Talvez você não tenha executado o comando rake como usuário do gitlab? Como em:

sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production

Tive um problema semelhante, pois outras configurações de gitlab.yml não estavam sendo aplicadas ...

    
por 30.08.2012 / 00:15
0

Você menciona:

Thing, even if I change the base_path value in config/gitlab.yml, it keeps trying to look up the same folder.

Se você olhar para o programa config/initializers/1_settings.rb :

def git_base_path
      git_host['base_path'] || '/home/git/repositories/'
end

Portanto, este é o seu verdadeiro problema aqui (antes de começar a mexer nas permissões da pasta): o gitlab ignora de alguma forma a sua configuração de config/gitlab.yml .
Verifique novamente se há algum erro de digitação e certifique-se de que ele seja levado em conta (removendo-o, por exemplo, para ver se o gitlab reclama do arquivo ausente).

    
por 20.07.2012 / 14:37