Wie deinstalliere ich gitosis?


18

Ich habe gitosis auf meinem Dramhost-Computer installiert, möchte es aber jetzt deinstallieren, da es mehr Probleme als Lösungen verursacht.

Die Sache ist, dass ich nicht finden kann, wie man es deinstalliert. Ich habe die ~ / repositories-Verzeichnisse gelöscht, aber natürlich sind alle Fächer noch enthalten. Außerdem mache ich mir mehr Sorgen darüber, was es mit ssh-Konfigurationen zu tun hat.

Antworten:


20

Klonen Sie das Gitosis-Git-Repository erneut und installieren Sie es dann erneut mit der folgenden --recordOption:

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

Dadurch wird eine Textdatei erstellt, die alle installierten Dateien enthält. Dann löschen Sie sie einfach.

sudo cat uninstall.txt | sudo xargs rm -rf

Möglicherweise möchten Sie den gitBenutzer entfernen :

sudo userdel -f git

sowie die gitGruppe:

sudo groupdel [git]

Die ssh-Konfiguration besteht aus Einträgen in, die .ssh/authorized_keyszusammen mit dem gitBenutzer-Home-Verzeichnis gelöscht werden .


Das hat funktioniert, aber die ssh-Konfiguration bleibt bestehen.

Ich habe die Antwort bearbeitet. Ich denke, das Löschen des Home-Verzeichnisses des Git-Benutzers ist alles, was Sie über die SSH-Konfiguration tun müssen.
Gregory Pakosz

3
Ich musste sudo cat uninstall.txt | ändern sudo xargs rm-rf
Hamy

1

Um die eigentlichen Gitosis-Dateien zu entfernen, müssen Sie sie aus demselben Verzeichnis wie Git löschen. Normalerweise befindet es sich in / usr / local / bin, aber wenn Sie ein Paketinstallationsprogramm wie homebrew oder macports verwenden, befindet es sich möglicherweise woanders. Um herauszufinden, wo git installiert ist, tippe dies in ein Terminalfenster:

which git

Das wird Ihnen sagen, wo Git installiert ist und wo Gitosis sein sollte.
Wechseln Sie nun in dieses Verzeichnis und Sie sollten in der Lage sein, die Dateien wie folgt aufzulisten und zu entfernen:

ls gitosis*  
rm gitosis* 

Das sollte alles sein, was Sie tun müssen. Ich hatte auch viele Probleme mit Gitose. Hauptsächlich besteht es darauf, einen Repository-Ordner zu erstellen, wenn ich keinen möchte. Ich benutze ein einfaches Ruby-Skript, um meine Dateien nach dem Hochladen zu verschieben, und das funktioniert viel besser.


0

Vielen Dank. Ich hatte keinen Git-Benutzer, aber das Löschen der .ssh / authorized_keys-Datei hat den Trick gemacht.


Erwägen Sie die Zuordnung Ihrer beiden Konten: stackoverflow und serverfault
Gregory Pakosz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.