Google のリポジトリ ツールを使用して、Android デバイス用の CyanogenMod ソース コードをダウンロードしました。独自の非公式 ROM をゼロから構築できたことからも明らかなように、ソース ツリーを正しくセットアップしました。
いくつかのマイナーなバグを発見したので、レポのアップロードを行うことでプロジェクトに貢献したいと思います。残念ながら、「repo init」を実行したときに、下品に聞こえるユーザー名と偽のメール アドレスを使用していました。私のアップロードが下品で政治的に不適切な名前でタグ付けされることを望みません。
ユーザー名「--config-name」を変更するためのレポオプションがあるように「見えます」。しかし驚くべきことに、新しく「リポジトリ同期」を行った後でも、ユーザー名と電子メールの変更は、「.repo/manifests.git/」ディレクトリにある 2 つの構成ファイルにしか影響しません。私の新しいユーザー名と電子メールは、プロジェクトのメタ情報が保存されている「.repo/projects/」の下にある構成ファイルに反映されません。
マニフェスト構成と「.repo/projects/」の下の構成ファイルの間のユーザー名の不一致は、ssh 公開鍵などに関する明らかな認証の問題のため、「リポジトリのアップロード」を実行しようとすると大混乱を引き起こします。
「repo init --config-name」によって行われた変更をすべてのリポジトリ プロジェクトに伝達する高レベルの方法はありますか?
何らかの理由で、「~/.gitconfig」に変更が表示されていても、「git config --global user.name」(および「user.email」) が機能しません。私が考えることができる他の唯一の解決策は、find、sed、grep などの GNU ツールを使用して検索と置換操作を強制することです (「.repo/projects/」の下にバイナリ ファイルが見つかるかどうかはわかりません)。 .