我应该如何使用Git来管理root用户拥有的文件



不幸的是,当尝试对根权限配置文件进行版本设置时,需要使用sudo运行更改或读取它们的git操作。

同时,其他git操作(如在Github上推送对master repo的更改(需要在没有sudo的情况下运行,因为在其他情况下,它们运行时没有从我的用户帐户正确访问SSH密钥。

此外,当作为sudo运行时,repo中.git中的索引文件最终归root所有,这会中断以后需要在没有sudo的情况下运行的操作,但这些操作会尝试更新.git.中预先存在的文件

什么是合适的配置可以消除使用sudo运行和不运行的矛盾需求之间的冲突?如何实现此配置?

例如。。。

a( 我是否应该一致地运行git WITH sudo,同时将其专门配置为独立于运行用户访问我的用户帐户SSH密钥。b( 我是否应该一致地运行git WITH sudo,同时将其配置为在需要以某种方式写入或访问root拥有的文件时使用sudo。

背景

我想对用于配置Ubuntu桌面的文件进行版本设置。这意味着,当我试图在未来的桌面(或重建后的同一桌面(上重复相同的配置时,很容易看到哪些行被更改,甚至可以通过"功能描述"搜索配置文件的更改。

该方法包括在存储库外部配置一个工作树(由git支持(,然后在更改配置文件之前添加并提交未修改的(库存(版本,然后用一条体面的提交消息提交更改。

我总是通过git config core.fileMode false禁用git跟踪文件权限。

我认为通过工作环境(开发/生产(而不是git自己来管理文件权限是可以的。

相关内容

最新更新