76 votes

Comment définir le nom d'utilisateur que Mercurial utilise pour les commits?

Lorsque je commets quelque chose dans Mercurial comme ceci:

 hg commit -m "username question"
 

Je vois cette sortie:

 No username found, using 'WindowsVistaAdmin@ChunkyMonkey' instead
 

ChunkyMonkey est le nom de mon ordinateur Windows et, bien entendu, WindowsVistaAdmin est l'utilisateur sur lequel je suis connecté en tant que sur cet ordinateur.

Comment puis-je définir le nom d'utilisateur sur quelque chose de plus respectable, ou au moins de concision?

115voto

tghw Points 14244

Dans votre fichier ~/.hgrc (* nix) ou mercurial.ini (Windows):

 [ui]
username = First Last <email@address.com>
 

( mercurial.ini est en C:\Documents and Settings\[username]\ pour XP et inférieur, C:\Users\[username]\ pour Vista et supérieur. Vous pouvez également exécuter hgtk userconfig si vous avez installé TortoiseHg. et le faire de cette façon.)

27voto

frymaster Points 16

vous pouvez spécifier votre nom d'utilisateur directement sur la ligne de commande si vous voulez utiliser --config. par exemple

 hg --config ui.username=frymaster -m "comment here" commit
 

en fait, vous pouvez remplacer n'importe quoi dans votre .hgrc avec cette commande. Il suffit de regarder votre .hgrc et notez le format:

 [section]
key=val
 

qui se traduit directement par

 hg --config section.key=val
 

16voto

Andrew Flanagan Points 3336

Google est votre ami:

De l'Information à partir d' ici:

La configuration d'un nom d'utilisateur

Lorsque vous essayez d'exécuter la commande hg commit pour la première fois, il n'est pas garanti réussir. Mercurial enregistre votre nom et l'adresse à chaque changement que vous s'engager, pour que vous et d'autres plus tard, être en mesure de dire qui fait de chaque changement. Mercurial essaie de automatiquement trouver un judicieux nom d'utilisateur pour valider la modification avec. Il va tenter de chacun des éléments suivants méthodes, dans l'ordre:

  1. Si vous spécifiez l'option-u pour le hg commande de la validation de la commande ligne, suivi d'un nom d'utilisateur, c'est toujours donné la priorité la plus élevée.
  2. Si vous avez réglé la HGUSER variable d'environnement, c'est vérifié prochaine.
  3. Si vous créez un fichier dans votre répertoire d'accueil de l'appelé .hgrc, avec un nom d'utilisateur d'entrée, qui sera utilisé prochaine. Pour voir ce que le contenu de ce fichier devrait ressembler à cela, reportez-vous à la la section intitulée "Créer une Mercurial le fichier de configuration" ci-dessous.
  4. Si vous avez réglé l'e-MAIL de la variable d'environnement, ce sera utilisé suivant.
  5. Mercurial interroger votre système pour trouver votre nom d'utilisateur et nom de l'hôte, et de construire un nom d'utilisateur à partir de ces composants. Depuis cette les résultats ont souvent un nom d'utilisateur qui est pas très utile, il permet d'imprimer un avertissement si elle a pour ce faire.

Si l'ensemble de ces mécanismes de l'échec, Mercurial échoue, une erreur d'impression message. Dans ce cas, il ne sera pas vous vous engagez jusqu'à ce que vous définissez un nom d'utilisateur.

Vous devriez penser à l'HGUSER variable d'environnement et de l'option-u pour le hg commit que les moyens de remplacer Mercurial de sélection par défaut de nom d'utilisateur. Pour une utilisation normale, le la plus simple et la plus robuste de manière à définir une nom d'utilisateur pour vous-même est par la création d'un .hgrc fichier; voir ci-dessous pour plus de détails.

3voto

Matt Broekhuis Points 368

Voici à quoi ressemble mon Windows / utilisateurs / xxx / mercurial.ini. Je n'ai pas à entrer de nom d'utilisateur ou de mot de passe pour quoi que ce soit. On dirait que cela pourrait être spécifique au repo. J'ai tortoiseHG installé, je ne sais pas si cela fait une différence.

 [ui]
username=mbroekhuis

[auth]
repo.prefix=http://myrepo
repo.username=mbroekhuis
repo.password=secret
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X