Partager via


Fonctionnement des noms dans Git

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Lorsque vous validez votre référentiel local, Git inclut votre nom et votre adresse e-mail dans le cadre de la validation. Ce comportement peut parfois prêter à confusion. Le nom et l’adresse e-mail de vos validations peuvent ne pas correspondre à l’identité que vous utilisez pour vous connecter à un hôte Git comme Azure Repos. Vous avez peut-être des validations sous plusieurs noms et adresses e-mail, même si vous en êtes l’auteur.

Pourquoi votre référentiel affiche-t-il plusieurs noms différents pour vous ?

Vous avez recherché votre nom dans la page Historique et vous avez trouvé plusieurs entrées qui vous correspondent, avec cependant de légères différences ? Vous vous êtes probablement demandé pourquoi.

La réponse est simple : votre nom a été enregistré différemment d’une validation à l’autre. Vous avez peut-être deux ordinateurs, l’un configuré avec votre nom complet (par exemple, Frances) et l’autre avec un surnom (par exemple, Frank). Ou peut-être avez-vous un ordinateur personnel connecté à votre compte Microsoft (par exemple, frances@outlook.com) et un autre professionnel connecté à l’instance Microsoft Entra ID de votre employeur (par exemple, frances_t@fabrikam.com). Il est même possible que vous ayez modifié vos paramètres au fil du temps, de sorte que les validations les plus anciennes et les plus récentes ont des noms différents.

Où Git obtient-il votre nom et votre adresse e-mail ?

Git stocke votre nom et votre adresse e-mail dans son fichier de configuration. Ce fichier peut être au niveau du système, global à votre compte sur votre ordinateur, ou local à un référentiel. Si Git ne trouve pas de nom et d’adresse e-mail à l’un de ces emplacements, il essaie de trouver ces informations dans votre système d’exploitation. Git saisit vos coordonnées dans la validation pour vous désigner comme l’auteur de cette validation.

Lorsque vous configurez Git pour la première fois sur un nouvel ordinateur, vous pouvez créer une validation en utilisant les informations issues du « meilleur effort » déployé par Git. Git vous invite à définir un nom et une adresse e-mail explicites, et utilise les nouvelles valeurs des paramètres pour les futures validations. Cette modification est souvent la raison pour laquelle un auteur a plusieurs noms.

Où Azure DevOps Services obtient-il votre nom et votre adresse e-mail ?

Vos détails dans Azure DevOps Services proviennent de votre profil. À l'origine, votre profil a été établi à partir des données de votre compte Microsoft ou de votre compte Microsoft Entra, mais vous pouvez modifier ces informations vous-même.

Lorsque vous modifiez un fichier sur le web ou effectuez une demande de tirage, Azure Repos vous désigne comme auteur de la validation en utilisant les données de votre profil. Il s’agit d’une autre opportunité pour que votre nom ou adresse e-mail soit spécifié différemment.

Comment modifier vos informations dans Git et Azure DevOps Services ?

Dans Git, vous pouvez exécuter les commandes suivantes pour modifier votre nom et votre adresse e-mail. Remplacez les données de l’exemple par vos propres informations.

git config --global user.name "Frances Totten"
git config --global user.email "frances_t@fabrikam.com"

Pour mettre à jour votre profil dans Azure DevOps Services, cliquez sur votre image en haut à droite, puis sélectionnez Mon profil.

Comment changer l’auteur affiché pour les validations passées ?

Si vous avez effectué une modification localement et que l'auteur n'est pas le bon, vous pouvez modifier cette validation en fournissant de nouvelles informations sur l’auteur. Veillez à adopter la forme Name <email>, comme dans l’exemple suivant.

git commit --amend --author="Frances L. Totten <frances_t@fabrikam.com>"

Dans la plupart des autres cas, il est préférable de conserver les informations d’auteur existantes. Pour modifier un nom d’auteur ou un e-mail, vous devez créer une validation. Lorsque vous modifiez une validation, toutes les validations suivantes descendent de cette validation doivent également changer.