Skip to main content

ユーザー名参照

GitHub のユーザー名を変更する方法について説明します。

ユーザ名を変更する

次の一覧には、GitHub ユーザー名を変更する場合の制限と考慮事項が記載されています。GitHubユーザー名のポリシーについては、「GitHub のユーザー名ポリシー」を参照してください。

ユーザー名の変更の制限事項

GitHub Marketplace に記載されているアクションが含まれるパブリック リポジトリか、アカウント名の変更前の週に GitHub Actions が 100 回以上複製されたか、100 回以上使用されているパブリック リポジトリがアカウント名前空間に含まれる場合、GitHub では、アカウントの名前変更時に、古い所有者名とリポジトリ名の組み合わせ (OLD-OWNER/REPOSITORY-NAME) が完全に廃止となります。 廃止にした所有者名とリポジトリ名の組み合わせでリポジトリを作成しようとすると、"リポジトリ <REPOSITORY_NAME> は廃止されており、再利用できません" というエラーが表示されます。

GitHub Packages レジストリに格納されているパッケージまたはコンテナー イメージがアカウントの名前空間に含まれている場合、該当するパッケージとコンテナー イメージは GitHub によって新しい名前空間に転送されます。 アカウントの名前を変更すると、これらのパッケージに依存しているプロジェクトが中断される可能性があります。 ダウンロード数が 5,000 を超えるパブリックのコンテナー イメージがその名前空間に含まれている場合、アカウントの名前を変更すると、これらのコンテナー イメージの以前のフルネーム (OLD-NAMESPACE/IMAGE-NAME) は完全に廃止され、今後そのコンテナー イメージ名を再利用できなくなります。

ユーザー名変更後のリポジトリのリダイレクト

ユーザー名を変更した後も、既存のリポジトリへの Web リンクは引き続き機能します。 変更を加えてから完了するまでに数分かかることがあります。

ローカルリポジトリのクローンから古いリモートトラッキング URL へのコマンドラインプッシュは引き続き機能します。

変更されたユーザー名のリダイレクト

GitHub では、次のリダイレクトを設定できません:

  • @mentions 古いユーザー名を使用する
  • 古いユーザー名を含む gists へのリンク

ユーザー名変更後の Git コミット

ユーザー名の変更後、以前の GitHub によって提供された noreply メール アドレスを使って署名された検証済みコミットは、"検証済み" 状態ではなくなります。

GitHub を使って署名を検証すると、コミッターまたはタガーのメール アドレスが GPG キーの ID に関連付けられたメール アドレスのいずれかと正確に一致することがチェックされます。 さらに、GitHub によって、メール アドレスが検証され、ユーザーのアカウントにリンクされていることが確認されます。 これにより、キーが自分のものであり、自分がコミットまたはタグを作成したことが保証されます。 noreply メール アドレスのユーザー名が変更されるため、これらのコミットは検証できなくなります。

GitHub によって指定されたプライベート コミット メール アドレスを使用している場合、アカウントの名前変更後にコミット履歴が保持されるかどうかは、メール アドレスの形式によって異なります。 GitHub によって提供された noreply メール アドレスに関連付けられている Git コミットは、noreply メール アドレスが ID+USERNAME@users.noreply.github.com の形式ではない場合、新しいユーザー名に帰属せず、コントリビューション グラフにも表示されません。 数値 ID を含まない古いバージョンの noreply メール アドレスは、ユーザー名を変更した後、GitHub アカウントに関連付けられません。