Como eu desinstalo a gitosis?


18

Instalei a gitosis na minha máquina dramhost, mas agora quero desinstalá-la porque está causando mais problemas do que soluções.

O problema é que não consigo encontrar como desinstalá-lo. Excluí os diretórios ~ / repositories, mas é claro que todos os compartimentos ainda estão incluídos. Também estou mais preocupado com o que fez com as configurações ssh.

Respostas:


20

Clone o repositório gitosis git novamente e instale-o novamente usando a --recordopção:

sudo python setup.py install --record uninstall.txt

O que produzirá um arquivo de texto contendo todos os arquivos instalados. Em seguida, basta excluí-los.

sudo cat uninstall.txt | sudo xargs rm -rf

Você pode remover o gitusuário:

sudo userdel -f git

bem como o gitgrupo:

sudo groupdel [git]

A configuração do ssh consiste em entradas nas .ssh/authorized_keysquais serão excluídas junto com o gitdiretório inicial do usuário.


Isso funcionou, mas a configuração do ssh ainda permanece.

Eu editei a resposta. Eu acho que excluir o diretório inicial do usuário git é tudo o que você precisa fazer sobre a configuração do ssh.
Gregory Pakosz 07/12/2009

3
Eu tive que modificar para sudo cat uninstall.txt | sudo xargs rm -rf
Hamy

1

Para remover os arquivos reais de gitosis, você deve excluí-los do mesmo diretório que o git. Normalmente, ele estaria em / usr / local / bin, mas se você estiver usando um instalador de pacotes como homebrew ou macports, poderá estar em outro lugar. Para descobrir onde o git está instalado, digite-o em uma janela do terminal:

which git

Isso lhe dirá onde o git está instalado e é onde a gitose deve estar.
Agora vá para esse diretório e você poderá listar e remover os arquivos da seguinte maneira:

ls gitosis*  
rm gitosis* 

Isso deve ser tudo o que você precisa fazer. Eu também tive muitos problemas com gitose. Principalmente que ele insiste em criar uma pasta de repositórios quando não quero uma. Estou usando um script ruby ​​simples para mover meus arquivos agora após o upload e está funcionando muito melhor.


0

Obrigado. Eu não tinha um usuário git, mas excluir o arquivo .ssh / allowed_keys fez o truque.


considerar associar suas duas contas: stackoverflow e serverfault
Gregory Pakosz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.