Comment désinstaller la gitose?

18

J'ai installé la gitose sur ma machine dramhost mais maintenant je veux la désinstaller car cela pose plus de problèmes que de solutions.

Le fait est que je ne trouve pas comment le désinstaller. J'ai supprimé les répertoires ~ / repositories mais bien sûr tous les bacs sont toujours inclus. De plus, je suis plus inquiet de ce qu'il a fait aux configurations ssh.

Oscar Del Ben
la source

Réponses:

20

Clonez à nouveau le référentiel gitosis git, puis réinstallez-le à l'aide de l' --recordoption:

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

Ce qui produira un fichier texte contenant tous les fichiers installés. Il suffit ensuite de les supprimer.

sudo cat uninstall.txt | sudo xargs rm -rf

Vous souhaiterez peut-être supprimer l' gitutilisateur:

sudo userdel -f git

ainsi que le gitgroupe:

sudo groupdel [git]

La configuration ssh consiste en des entrées dans le .ssh/authorized_keysqui vont être supprimées avec le gitrépertoire personnel de l' utilisateur.

Gregory Pakosz
la source
Cela a fonctionné, mais la configuration ssh reste.
J'ai édité la réponse. Je pense que la suppression du répertoire personnel de l'utilisateur git est tout ce que vous devez faire à propos de la configuration de ssh.
Gregory Pakosz
3
J'ai dû modifier pour sudo cat uninstall.txt | sudo xargs rm -rf
Hamy
1

Pour supprimer les fichiers de gitose réels, vous devrez les supprimer du même répertoire que git. Normalement, ce serait dans / usr / local / bin mais si vous utilisez un installateur de package comme homebrew ou macports, il pourrait être ailleurs. Pour savoir où git est installé, tapez ceci dans une fenêtre de terminal:

which git

Cela vous indiquera où git est installé et c'est là que la gitose devrait être.
Maintenant, cd dans ce répertoire et vous devriez pouvoir lister et supprimer les fichiers comme ceci:

ls gitosis*  
rm gitosis* 

Cela devrait être tout ce que vous devez faire. J'ai également eu beaucoup de problèmes de gitose. Principalement, il insiste sur la création d'un dossier de référentiels lorsque je n'en veux pas. J'utilise un simple script ruby ​​pour déplacer mes fichiers maintenant après le téléchargement et cela fonctionne beaucoup mieux.


la source
0

Merci. Je n'avais pas d'utilisateur git, mais la suppression du fichier .ssh / authorized_keys a fait l'affaire.

Oscar Del Ben
la source
pensez à associer vos deux comptes: stackoverflow et serverfault
Gregory Pakosz