Maison > outils de développement > git > le corps du texte

Comment changer le nom d'utilisateur git

PHPz
Libérer: 2023-04-03 09:23:54
original
5345 Les gens l'ont consulté

Dans le processus d'utilisation de Git pour la gestion du code, nous devons parfois modifier le nom d'utilisateur et l'adresse e-mail Git configurés. Lorsque nous soumettons du code au référentiel de code distant, Git utilisera par défaut le nom d'utilisateur et l'adresse e-mail que nous avons ajoutés dans le fichier de configuration Git local.

Si vous devez modifier le nom d'utilisateur sur Git, vous devez suivre les étapes ci-dessous :

  1. Ouvrez l'outil de ligne de commande (invite de commande sous Windows, terminal sous Mac OS X et Linux), saisissez la commande suivante, affichez Current Nom d'utilisateur et adresse e-mail Git :
git config --global user.name
git config --global user.email
Copier après la connexion
Copier après la connexion

Cela affichera le nom d'utilisateur et l'adresse e-mail définis dans votre configuration Git actuelle.

  1. Si vous devez changer votre nom d'utilisateur, entrez la commande suivante :
git config --global user.name "你的新用户名"
Copier après la connexion
  1. Si vous devez changer votre adresse e-mail, entrez la commande suivante :
git config --global user.email "你的新邮箱地址"
Copier après la connexion
  1. Vérifiez si la modification a réussi, exécutez ce qui suit commande :
git config --global user.name
git config --global user.email
Copier après la connexion
Copier après la connexion

À ce moment, votre nouveau nom d'utilisateur et votre nouvelle adresse e-mail seront affichés.

Remarque : la modification de votre nom d'utilisateur et de votre adresse e-mail Git n'affectera que vos paramètres dans le fichier de configuration Git local. Si le code que vous avez soumis a été dupliqué ou cloné par d'autres utilisateurs dans leur propre base de code, ils le verront avant votre nom d'utilisateur et votre adresse e-mail. adresse email. Pour ce faire, vous devez remplacer votre clé publique et réinitialiser votre identité dans votre fichier de configuration ssh (si vous avez utilisé l'authentification par clé ssh). Si vous souhaitez modifier globalement le nom d'utilisateur et l'e-mail dans toutes les informations de soumission historique, vous devez utiliser la commande suivante :

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
Copier après la connexion

Remarque : Cette commande modifiera toutes vos soumissions historiques et ne l'exécutera qu'après avoir confirmé que vous souhaitez effectuer cette opération. opération. Notez également que cette commande modifiera le hachage de validation, ce qui forcera l'ajout de modifications matérielles à l'historique de Git, affectant potentiellement le travail d'autres personnes. Alors s’il vous plaît, faites-le avec prudence.

En bref, il est facile de modifier votre nom d'utilisateur et votre adresse email Git, mais sachez que les modifications peuvent affecter les enregistrements de soumissions précédentes, notamment dans le cas d'une collaboration à plusieurs. Il est recommandé de bien réfléchir avant de modifier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal