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