题 如何卸载gitosis?


我在我的dramhost机器上安装了gitosis,但现在我想卸载它,因为它导致的问题多于解决方案。

问题是我找不到如何卸载它。我删除了〜/ repositories目录,但当然所有的bin都包含在内。此外,我更担心它对ssh配置的作用。


18
2017-12-07 21:09






答案:


再次克隆gitosis git存储库,然后使用。再次安装它 --record 选项:

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

这将生成包含所有已安装文件的文本文件。然后删除它们。

sudo cat uninstall.txt | sudo xargs rm -rf

您可能想要删除 git 用户:

sudo userdel -f git

以及 git 组:

sudo groupdel [git]

ssh配置包含在中的条目 .ssh/authorized_keys 这将被删除 git 用户主目录。


20
2017-12-07 21:22



这有效,但ssh配置仍然存在。
我编辑了答案。我想删除git用户的主目录就是你需要做的关于ssh配置的所有事情。 - Gregory Pakosz
我不得不修改为sudo cat uninstall.txt | sudo xargs rm -rf - Hamy


要删除实际的gitosis文件,您需要将它们从与git相同的目录中删除。通常它会在/ usr / local / bin中,但是如果你使用的是像homebrew或macport这样的软件包安装程序,它可能就在其他地方。要找出安装git的位置,请在终端窗口中输入:

which git

那将告诉你git安装在哪里,那就是gitosis应该在哪里。
现在cd到该目录,你应该能够列出并删除这样的文件:

ls gitosis*  
rm gitosis* 

这应该就是你需要做的。我也有很多关于gitosis的问题。主要是它坚持在我不想要的时候创建一个存储库文件夹。我正在使用一个简单的ruby脚本在上传后立即移动我的文件,并且工作得更好。


1
2017-08-29 22:27





谢谢。我没有git用户,但删除.ssh / authorized_keys文件就可以了。


0
2017-12-08 08:15



考虑关联您的两个帐户:stackoverflow和serverfault - Gregory Pakosz