Jak odinstalować gitosis?

18

Zainstalowałem gitosis na mojej maszynie dramhost, ale teraz chcę go odinstalować, ponieważ powoduje więcej problemów niż rozwiązań.

Chodzi o to, że nie mogę znaleźć sposobu na odinstalowanie. Usunąłem katalogi ~ / repozytoria, ale oczywiście wszystkie pojemniki są nadal włączone. Bardziej martwię się również tym, co zrobiło z konfiguracjami ssh.

Oscar Del Ben
źródło

Odpowiedzi:

20

Sklonuj ponownie repozytorium gitosis git, a następnie zainstaluj je ponownie, korzystając z --recordopcji:

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

Który utworzy plik tekstowy zawierający wszystkie zainstalowane pliki. Następnie po prostu je usuń.

sudo cat uninstall.txt | sudo xargs rm -rf

Możesz usunąć gitużytkownika:

sudo userdel -f git

a także gitgrupa:

sudo groupdel [git]

Konfiguracja ssh polega na wpisach, .ssh/authorized_keysktóre zostaną usunięte wraz z gitkatalogiem osobistym użytkownika.

Grzegorz Pakosz
źródło
To działało, ale konfiguracja ssh nadal pozostaje.
Zredagowałem odpowiedź. Myślę, że usunięcie katalogu domowego użytkownika git to wszystko, co musisz zrobić z konfiguracją ssh.
Gregory Pakosz
3
Musiałem zmodyfikować do sudo cat uninstall.txt | sudo xargs rm -rf
Hamy
1

Aby usunąć rzeczywiste pliki gitosis, musisz je usunąć z tego samego katalogu co git. Zwykle byłby w / usr / local / bin, ale jeśli używasz instalatora pakietów, takiego jak homebrew lub macports, może być gdzie indziej. Aby dowiedzieć się, gdzie jest zainstalowany git, wpisz to w oknie terminala:

which git

To powie ci, gdzie jest zainstalowany git i tam powinna być gitosis.
Teraz przejdź do tego katalogu i powinieneś być w stanie wyświetlić i usunąć pliki w następujący sposób:

ls gitosis*  
rm gitosis* 

To powinno być wszystko, co musisz zrobić. Miałem też wiele problemów z gitozą. Głównie, że nalega na utworzenie folderu repozytoriów, kiedy go nie chcę. Używam prostego skryptu ruby, aby przenosić moje pliki teraz po przesłaniu, a to działa o wiele lepiej.


źródło
0

Dzięki. Nie miałem użytkownika git, ale usunięcie pliku .ssh / Author_keys załatwiło sprawę.

Oscar Del Ben
źródło
rozważ powiązanie dwóch kont: przepełnienia stosu i błędu serwera
Gregory Pakosz,