gpt4 book ai didi

git - 我应该如何使用 Git 管理 root 拥有的文件?

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:25 25 4
gpt4 key购买 nike

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

与此同时,其他 git 操作(例如将更改推送到 Github 上的主存储库)需要在没有 sudo 的情况下运行,否则它们无法从我的用户帐户正确访问 SSH key 。

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

什么是合适的配置,可以消除使用 sudo 运行和不运行的矛盾需求之间的这些冲突?我怎样才能实现这个配置?

例如……

a) 我是否应该始终如一地使用 sudo 运行 git,同时将其专门配置为以某种方式独立于正在运行的用户访问我的用户帐户 SSH key 。b) 我是否应该在不使用 sudo 的情况下始终运行 git,同时将其配置为在需要以某种方式写入或访问 root 拥有的文件时使用 sudo。

背景

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

该方法涉及使用自身外部的工作树配置存储库(由 git 支持),然后在更改配置文件之前添加和提交未修改(库存)版本,然后使用合适的提交消息提交更改。

最佳答案

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

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

关于git - 我应该如何使用 Git 管理 root 拥有的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53119828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com