Como deletar repositório Git com Gitosis

10

Estou usando o Gitosis para administrar alguns repositórios Git em um servidor remoto. Como estou no começo, cometo muitos erros. É por isso que agora preciso excluir um repositório Git que criei com o Gitosis. Isso é possível usando Gitosis ou eu tenho que entrar na máquina e fazer isso de lá?

    
por Ionuț G. Stan 15.07.2009 / 18:35

3 respostas

13

A gitosis por si só não tem uma função remove devido à maneira como é gerenciada através de commits git. Se você remover o repositório do gitosis.conf e confirmar a mudança, o repositório não estará mais acessível. Você pode reativá-lo mais tarde ou, eventualmente, fazer login no servidor e remover o arquivo do diretório% gitis% coeficiente.

Eu clonei meu repositório repositories/ e adicionei o seguinte e, em seguida, cometi:

[group gitosis-admin]
writable = gitosis-admin test1
members = jbouse

Em seguida, fui até meu diretório pessoal e fiz o seguinte:

mkdir test1
cd test1
git init
git remote add origin git@server:test1.git
echo "Testing" > test.txt
git add test.txt
git commit -m 'First commit'
git push origin master:refs/heads/master

Isso deve empurrar com sucesso para o servidor e depois eu limpo o diretório gitosis-admin.git e cloná-lo da gitosis:

git clone git@server:test1.git
cd test1
echo "Test worked" > test.txt
git add test.txt
git commit -m 'Second commit'
git push

Isso também deve ser bem-sucedido, então eu removo a linha test1 do test1 config e confirmo a alteração ... Eu então tento o seguinte:

cd test1
echo "Final test" > test.txt
git add test.txt
git commit -m 'Third commit'
git push

Ao contrário dos dois anteriores, este falha com a seguinte mensagem de erro:

ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

O erro é porque agora a gitosis não tem nada configurado para o repositório gitosis.conf . Se você tentar clonar o repositório novamente, receberá o mesmo erro.

    
por 13.08.2009 / 02:26
2

Você precisa logar na máquina e remover o repositório lá e então você também tem que remover o repositório do arquivo de configuração da gitosis.

    
por 07.08.2009 / 12:35
0

A resposta de Jeremy Bouse é uma boa estratégia, mas não elimina o repo. Às vezes você pode especificamente precisar excluir o repositório por causa do espaço em disco, segurança, etc.

Então eu recomendaria o método da ultrafedde, com a adição de que você provavelmente precisará su para remover o repositório que o usuário "git" que você instalou possui.

    
por 30.12.2010 / 17:22

Tags