Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
ローカル リポジトリにコミットする際、Git はコミットの一部として名前とメール アドレスを含めます。 この動作は混乱を引き起こすことがあります。 コミットの名前と E メールは、Azure Repos などの Git ホストへのログインに使用する ID と一致しないことがあります。 作成者が同じでも、別々の名前と E メール アドレスによるコミットの場合もあります。
リポジトリに複数の名前が表示される理由
履歴ページで自分の名前を検索した際に、わずかに異なる複数のエントリが見つかりましたか。 このようなことが起こった理由nについて疑問に思われることでしょう。
答えはシンプルです。名前がコミットごとに異なる方法で記録されたからです。
たとえば、2 台のコンピューターを所持しており、1 台はフルネーム (たとえば、Frances) で構成、もう 1 台はニックネーム (たとえば、Frank) で構成しているかもしれません。
または、自宅のコンピューターは Microsoft アカウント (たとえば、frances@outlook.com
) に接続し、職場のコンピューターは会社の Microsoft Entra ID インスタンス (たとえば、frances_t@fabrikam.com
) に接続しているかもしれません。
時間の経過とともに設定を変更したため、古いコミットには 1 つの名前が付けられ、新しいコミットには別の名前が付けられた可能性もあります。
Git はどこで名前とメールを取得しますか?
Git では、名前とメールアドレスを構成ファイルに保存します。 このファイルは、システム レベル、コンピューター上のアカウントに対してグローバル、またはリポジトリに対してローカルにある可能性があります。 Git がこれらの場所のいずれでも名前と E メールを見つけられない場合、オペレーティング システムからこの情報の取得を試みます。 Git は、コミットに作成者の詳細を含めてコミットの作成者をマークします。
新しいマシンで初めて Git を設定するときは、Gitの「ベスト エフォート」情報を使用してコミットを作成できます。 Git では、明示的な名前とメール アドレスを設定することが求められ、後続のコミットにはこの新しい設定が使用されます。 多くの場合には、この変更により 1 人の作成者が複数の名前を持つ理由となります。
Azure DevOps Services はどこで名前とメール アドレスを取得しますか?
Azure DevOps Services では、詳細はプロファイルから取得されます。 プロファイルはもともと Microsoft アカウントまたは Microsoft Entra アカウントの詳細から入力されていましたが、これらの詳細は自分で変更できます。
ウェブ上のファイルを編集したり、プル要求を完了したりすると、Azure Repos はコミットの作成者としてプロファイルの詳細を提供します。 これは、異なる名前またはメール アドレスが指定されるもう 1 つの可能性です。
Git と Azure DevOps Services でどのように情報を変更できますか。
Git では、次のコマンドを実行して名前とメール アドレスを変更できます。 例の値を自分の情報に置き換えてください。
git config --global user.name "Frances Totten"
git config --global user.email "frances_t@fabrikam.com"
Azure DevOps Services では、右上にある画像を選択し、[マイ プロファイル] を選択してプロファイルを更新することができます。
過去のコミットで表示される作成者をどのように変更できますか。
ローカルで 1 つの変更を行い、作成者が間違っている場合は、そのコミットを新しい作成者情報で修正できます。 次の例に示すように、形式が Name <email>
であることを確認してください。
git commit --amend --author="Frances L. Totten <frances_t@fabrikam.com>"
その他のほとんどの場合は、既存の作成者情報を保持することをお勧めします。 作成者名またはメール アドレスを変更するには、新しいコミットを作成する必要があります。 コミットを変更する場合、そのコミットから派生したすべての後続のコミットも変更する必要があります。