备份 - 我可以使用 git 备份 /etc 吗?

备份 - 我可以使用 git 备份 /etc 吗?

我使用的是mac,只是/etc一个符号链接/private/etc,其中包含数百个(重要的)配置文件,目录总大小/private/etc小于1 MB。

使用 备份这些文件是一个好方法吗git?如果没有,为什么?

可能有什么副作用

编辑:正如用户 ivanivan 指出的那样,某些包含密码或密钥的文件可能存在安全问题。你能给我一些这些文件的例子吗? (例如 ssh 密钥和/etc/shadow

编辑:也许我可以.git在将目录推送到私有远程存储库之前对其进行加密?

编辑:git 不跟踪文件权限,并且文件/etc具有各种权限。使用 git 可能会导致一些严重的问题。另一方面,etckeeper 正确处理文件权限。

答案1

你见过etckeeper吗?

etckeeper 是一个工具集合,可让 /etc 存储在 git、mercurial、bazaar 或 darcs 存储库中。这使您可以使用 git 来查看或恢复对 /etc 所做的更改。或者甚至将存储库推送到其他地方以进行备份或选择性配置更改。它与 apt 等包管理器挂钩,在包升级期间自动提交对 /etc 所做的更改。它跟踪 git 通常不支持的文件元数据,但这对 /etc 很重要,例如 /etc/shadow 的权限。它非常模块化和可配置,而且如果您了解版本控制的基础知识,那么使用起来也很简单。

https://etckeeper.branchable.com/

答案2

Git 本身不会记录元数据,例如正确备份/etc.

相关内容