我使用 Google 的 repo 工具为我的 Android 设备下载了 CyanogenMod 源代码。我正确地设置了源代码树,我能够从头开始构建自己的非官方 ROM 就证明了这一点。
发现了一些小错误后,我现在想通过上传 repo 来为项目做出贡献。不幸的是,当我运行“repo init”时,我使用了一个听起来粗俗的用户名和虚假的电子邮件地址。我不希望我的上传被贴上粗俗、政治不正确的名称。
“似乎”有一个回购选项来更改用户名:“--config-name”。但令人惊讶的是,即使在我进行了新的“repo 同步”之后,用户名和电子邮件的更改也只会影响“.repo/manifests.git/”目录中的两个配置文件。我的新用户名和电子邮件不会传播到存储项目元信息的“.repo/projects/”下的配置文件。
我的清单配置和“.repo/projects/”下的配置文件之间的用户名差异严重破坏了我尝试进行“repo upload”的尝试,因为在 ssh 公钥等方面存在明显的身份验证问题。
是否有一种高级方法可以在我的所有 repo 项目中传播“repo init --config-name”所做的更改?
出于某种原因,即使更改在“~/.gitconfig”中可见,“git config --global user.name”(以及“user.email”)也不起作用。我能想到的唯一其他解决方案是使用诸如 find、sed 和 grep 之类的 GNU 工具来强制执行搜索和替换操作(我不确定“.repo/projects/”下是否有二进制文件) .