ホームページ  >  記事  >  開発ツール  >  gitのユーザー名を変更する方法

gitのユーザー名を変更する方法

PHPz
PHPzオリジナル
2023-04-03 09:13:535326ブラウズ

コード管理に Git を使用するプロセスでは、構成された Git ユーザー名と電子メール アドレスを変更する必要がある場合があります。コードをリモート コード リポジトリに送信すると、Git はデフォルトでローカル Git 構成ファイルに追加したユーザー名と電子メール アドレスを使用します。

Git でユーザー名を変更する必要がある場合は、以下の手順に従う必要があります。

  1. コマンド ライン ツールを開きます (Windows、Mac OS X、および Linux ではコマンド プロンプト (以下のターミナル)、次のコマンドを入力して現在の Git ユーザー名と電子メール アドレスを表示します:
git config --global user.name
git config --global user.email

これにより、現在の Git 構成に設定されているユーザー名と電子メール アドレスが出力されます。

  1. ユーザー名を変更する必要がある場合は、次のコマンドを入力します:
git config --global user.name "你的新用户名"
  1. 電子メール アドレスを変更する必要がある場合は、次のコマンドを入力します:
git config --global user.email "你的新邮箱地址"
  1. 変更が成功したかどうかを確認するには、次のコマンドを実行します。
git config --global user.name
git config --global user.email

この時点で、新しいユーザー名と電子メール アドレスが出力されます。

注: Git ユーザー名と電子メール アドレスを変更すると、ローカル Git 構成ファイルの設定にのみ影響します。送信したコードが他のユーザーによってフォークまたはクローンされて独自のコード ベースに作成されている場合、そのユーザーはあなたの以前のユーザー名とメールアドレス。これを行うには、公開キーを置き換えて、ssh 構成ファイル内の ID をリセットする必要があります (ssh キー認証を使用した場合)。すべての履歴送信情報のユーザー名と電子メール アドレスをグローバルに変更する場合は、次のコマンドを使用する必要があります:

git filter-branch -f --env-filter '
OLD_EMAIL="你的旧邮箱地址"
CORRECT_NAME="你的新用户名"
CORRECT_EMAIL="你的新邮箱地址"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

注: このコマンドは、すべての履歴送信を変更します。確実な場合にのみ実行してください。操作後にこのコマンドを実行してください。また、このコマンドはコミット ハッシュを変更するため、Git の履歴にハードな変更が強制的に追加され、他の人の作業に影響を与える可能性があることにも注意してください。したがって、これは慎重に行ってください。

つまり、Git ユーザー名と電子メール アドレスを変更するのは簡単ですが、特に複数人でのコラボレーションの場合、変更は以前の送信記録に影響を与える可能性があることに注意してください。変更する前に慎重に検討することをお勧めします。

以上がgitのユーザー名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。