Como posso colocar o diretório de dados do gitlab em outra unidade?

2

Minha instalação do gitlab está ficando sem espaço. Eu quero mover os repositórios do usuário para outra unidade. Não consigo encontrar nenhum passo a passo ou bons posts no fórum sobre como fazer isso.

Eu tenho tentativas de mover /opt/gitlab/apps/gitlab/repositories para outra unidade e, em seguida, criar um link simbólico do nome da pasta original para o novo. Isso funcionou na medida em que me permitiu ler os dados nos repositórios, mas falhou no momento de tentar criar um novo repositório, ao tentar enviar para o branch master ( git push -u origin master ), afirmando que eu não tinha permissão se comprometer com o mestre. Quando eu coloquei a pasta de volta no lugar em vez do link simbólico, tudo voltou a funcionar como esperado.

Existe uma maneira melhor / correta de mover os repositórios para um local diferente e unidades diferentes no sistema?

    
por Billy Moon 27.11.2013 / 16:44

2 respostas

3

Parece que o novo diretório pai no novo dispositivo tem permissões erradas. Verifique o proprietário, o grupo e as permissões do diretório pai de todos os repositórios no local antigo e no novo.

Além disso, caso isso realmente seja causado pelo symlink (o que duvido), você poderia usar mount --bind em vez de um symlink para religar o diretório ao novo disco.

    
por 29.11.2013 / 22:19
0

assumindo que você configurou a autenticação pki / non-interactive com o github (ou seja, a chave pública correspondente enviada autenticada para que quando você executar git pull, sua chave privada ~ .ssh / id_dsa ou ~ ..ssh / is_rsa seja lida para autenticação ).

o problema é mais provável que a chave privada responsável esteja perdendo no novo dispositivo em:

user@host:.ssh/id_dsa

certifique-se de que sua chave privada esteja colada naquele local, uid esteja correta e chmod 0400 ou não funcione.

EDITAR:

Assim, uma vez que sua chave pública seja atualizada para o github, qualquer pessoa com a chave privada correspondente poderá fazer o download / alterar / excluir seu código-fonte. se tiver sido compropised, você pode revogá-lo e adicionar outro, desde que você tenha login no portal do github ou acesso ao e-mail no arquivo com o github ou altere psassword / get into portal

A chave privada

deve ser mantida off-line e criptografada

    
por 30.11.2013 / 20:43

Tags