gpt4 book ai didi

linux - 使用 sudo 进行 git 提交

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:19 25 4
gpt4 key购买 nike

如何对他们没有写入权限的文件夹进行 git 提交?我最初的尝试是:

normaluser@host:/etc $ sudo git init
normaluser@host:/etc $ sudo git commit -m'init'

不幸的是,这行不通。普通用户有一个带有所需名称和电子邮件的 .gitconfig,我需要让 git 在提交中使用这些凭据。 root 用户没有这样的 git 凭据,因此无法进行提交。

最佳答案

git 具有 -c 选项,让您可以覆盖 .gitconfig 中设置的值(或提供任何新的键值对):

   -c <name>=<value>
Pass a configuration parameter to the command. The value given will override
values from configuration files. The <name> is expected in the same format as
listed by git config (subkeys separated by dots).

所以你可以例如执行:

git -c user.name=user1032531 init

您还可以将您用户的 .gitconfig 链接为 root 的 gitconfig 或授予当前用户访问需要在 repo 中的所有文件的权限(考虑使用最后一个选项)。

关于linux - 使用 sudo 进行 git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44201838/

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