使用git管理linux中的系统目录

使用git管理linux中的系统目录

我正在使用 puppet 来管理我的 linux 系统。我必须使用 /etc/puppet 目录来保存清单文件,而不是用户主目录,并且我想通过 git 来管理它们。但是因为 /etc/puppet 的所有者是 root,所以在我执行“sudo git init”后,我总是需要使用 sudo 进行写入(git add、git commit 等)。

  1. 有什么方法可以避免使用 sudo?如果我必须使用 git 管理系统目录,我是否必须始终使用它?

  2. 重复使用 sudo 和 git 可以吗?我从来没有这样做过,因为我总是在主目录中编辑源文件。

答案1

Puppet 对某些文件(以及目录本身,我相信)的权限做了一些假设/etc/puppet。因此,您可能无法将该位置设置为对您的常规帐户可写入。

这通常不是一个好的选择。如果你想/etc/puppet直接工作,你应该以 root 身份工作- sudo 在这里不合适。请尝试sudo susudo -i

请注意/etc如果你设置了适当的设置,可以让 Puppet 从位置之外读取清单

中的选项puppet.conf

相关内容