gpt4 book ai didi

git - 根据某些子目录为 git 存储库选择作者凭据

转载 作者:太空狗 更新时间:2023-10-29 14:15:56 25 4
gpt4 key购买 nike

我同时为不同的雇主工作。而且我必须在基于雇主的提交中使用不同的凭据。我可以轻松运行 git config author.emailgit config author.name在每个存储库中。但我想在全局范围内这样做,因为每个雇主都有很多存储库,而且新的存储库经常出现。

我将所有存储库安排在两个文件夹中。即 ~/projects/<employer_name1>/<project_name>~/projects/<employer_name2>/<project_name> .

所以我想做的是让 git 根据当前存储库的位置(它是哪个 employer 子目录)自动选择正确的提交凭据。

我自己找到了答案。将此添加到 .bashrc:

function git() {
case $(readlink -f .)/ in
$(readlink -f /home/cryo/projects/fun-box)/*) GIT_AUTHOR_NAME=my_name GIT_AUTHOR_EMAIL=my@email.com /usr/bin/git $*;;
*) /usr/bin/git $*;;
esac
}

最佳答案

有一个用于创建 repo 协议(protocol)的集中机制。就像你的路径中的一些脚本一样,你可以这样做:

repo create -e employer -n name

或类似的东西。

repo 命令(只是一个示例,与来自 Android 的命令无关)将在必要的位置为您创建 repo 并读取配置文件并根据雇主等为该 repo 设置凭据。

关于git - 根据某些子目录为 git 存储库选择作者凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482420/

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