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.