全局修改 git 配置文件
Modify git config file globally
我们想全局更改 git 配置文件,以便在每个 git 克隆时从 git 存储库下载新文件。有办法吗? git 克隆项目的任何用户都应该在 ./git/config 文件中获取此自定义的 git 配置文件,而不是标准配置文件?
据我所知,无法在用户克隆您的存储库时强制修改全局 Git 配置。这会导致严重的安全问题。
如果您决定修改用户 "signingkey" 或修改可执行文件(mergetool、difftool 等)的路径怎么办?
相反,您可以编写一个脚本来修改您要更新的配置并要求用户执行该脚本。
您可以使用以下命令更新 git 配置:
git config --global <key> <value> # modify global .gitconfig
git config <key> <value> # modify current repository config
我认为您可以创建一个 config_symlink.sh 文件:它将从您的配置文件创建一个 symlink,该文件已被推送到 git。 link 那个文件到 ./.git/config
ln -s ./config ./.git/config
然后推送两个文件。
祝你好运!!!
我认为 git-clone 来完成这项工作不是个好主意。在用户不知情或未经许可的情况下修改本地现有文件或覆盖本地配置是不安全和不合理的。
我不知道你为什么要这样做,但我认为你可以通过其他方式做到这一点。对于您的团队成员,您可以告诉他们在开发过程中必须遵守的规则。对于可能克隆您的项目并做出贡献的随机用户,您可以在 README
或项目介绍中写下规则。应该允许用户在他们的本地存储库中做任何他们想做的事情。但是当他们的提交要合并或应用到 blessed 存储库中时,您可以为那些不令人满意的提交设置障碍。
例如,如果您不想要包含 dos 样式行尾的文件,您可以在 pre-receive
挂钩中检测它们,阻止推送,然后在错误消息中做出响应以解释为什么推送失败并建议如何修复错误。建议中可以包括制作特定的 git-config。
我们想全局更改 git 配置文件,以便在每个 git 克隆时从 git 存储库下载新文件。有办法吗? git 克隆项目的任何用户都应该在 ./git/config 文件中获取此自定义的 git 配置文件,而不是标准配置文件?
据我所知,无法在用户克隆您的存储库时强制修改全局 Git 配置。这会导致严重的安全问题。
如果您决定修改用户 "signingkey" 或修改可执行文件(mergetool、difftool 等)的路径怎么办?
相反,您可以编写一个脚本来修改您要更新的配置并要求用户执行该脚本。
您可以使用以下命令更新 git 配置:
git config --global <key> <value> # modify global .gitconfig
git config <key> <value> # modify current repository config
我认为您可以创建一个 config_symlink.sh 文件:它将从您的配置文件创建一个 symlink,该文件已被推送到 git。 link 那个文件到 ./.git/config
ln -s ./config ./.git/config
然后推送两个文件。
祝你好运!!!
我认为 git-clone 来完成这项工作不是个好主意。在用户不知情或未经许可的情况下修改本地现有文件或覆盖本地配置是不安全和不合理的。
我不知道你为什么要这样做,但我认为你可以通过其他方式做到这一点。对于您的团队成员,您可以告诉他们在开发过程中必须遵守的规则。对于可能克隆您的项目并做出贡献的随机用户,您可以在 README
或项目介绍中写下规则。应该允许用户在他们的本地存储库中做任何他们想做的事情。但是当他们的提交要合并或应用到 blessed 存储库中时,您可以为那些不令人满意的提交设置障碍。
例如,如果您不想要包含 dos 样式行尾的文件,您可以在 pre-receive
挂钩中检测它们,阻止推送,然后在错误消息中做出响应以解释为什么推送失败并建议如何修复错误。建议中可以包括制作特定的 git-config。