abandonner: aucun nom d'utilisateur fourni (voir «hg help config»)


164

J'ai ajouté un référentiel et au moment de la validation, j'obtiens une erreur comme

error:  abort: no username supplied (see "hg help config") 

Je ne reçois pas non plus le fichier Mercurial.ini sur mon local. Quelqu'un sait-il comment je peux résoudre cette erreur sur Fedora?


2
Le fichier Mercurial.ini est le fichier de configuration utilisateur sous Windows. Sur Fedora, ce serait probablement ~ / .hgrc
hwiechers

Réponses:


179

Mettez un hgrc dans le répertoire .hg de votre référentiel ou mettez un fichier .hgrc (hgrc pour Windows) dans votre répertoire personnel (il couvre alors tous vos projets) Dans le fichier, vous devez écrire

[ui]
username = Your Name <your@mail>

1
sous unix ou cygwin, le fichier de votre homedir commence par un point: .hgrc
neves

Ouais, gregm l'a édité en noms de fichiers Windows donc je l'ai clarifié maintenant, couvrant les deux.
cjg

1
Depuis Mercurial 3.0 peut être utile la hg config -ecommande qui ouvre l'éditeur avec votre fichier de configuration d'origine. Voir hg help -c configpour plus d'options.
santiagopim

Que je suis bête! J'ai oublié le tag [ui]!
vanguard69

55

Sous Windows, ces fichiers de configuration sont lus:

- "<repo>\.hg\hgrc"
- "%USERPROFILE%\.hgrc"
- "%USERPROFILE%\Mercurial.ini"
- "%HOME%\.hgrc"
- "%HOME%\Mercurial.ini"
- "C:\Mercurial\Mercurial.ini"
- "HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial"
- "<install-dir>\Mercurial.ini"

Sous Unix, ces fichiers sont lus:

- "<repo>/.hg/hgrc"
- "$HOME/.hgrc"
- "/etc/mercurial/hgrc"
- "/etc/mercurial/hgrc.d/*.rc"
- "<install-root>/etc/mercurial/hgrc"
- "<install-root>/etc/mercurial/hgrc.d/*.rc"

Incluez les éléments suivants dans l'un de ces fichiers ci-dessus:

[ui]
username = Your Name <your@mail>

3
c'est le cas, [ui] username = Votre nom indique comment spécifier le nom d'utilisateur.
Luka Ramishvili

Ce n'est vraiment pas le cas parce qu'il ne dit pas quel fichier est censé stocker le nom d'utilisateur ni pourquoi il n'a pas ou n'a pas demandé d'enregistrer un nom d'utilisateur en premier lieu.
anon58192932

1
Étant pédant, les commentaires ci-dessus ont raison, cela ne répond pas à la question. Néanmoins, il ajoute des informations utiles, donc +1.
Bobble

19

Réponse simple - dans votre dossier .hg, créez un fichier nommé .hgrc, ajoutez le contenu suivant (vérifiez hg help configla syntaxe exacte)

[ui]
username = forename surname <forename.surnamce@email.com>
verbose = True

et enregistrez-le. Devrait fonctionner maintenant. Notez que verbose = True n'est pas obligatoire, mais je l'ai inclus car il est répertorié dans le contenu de l'aide

(Cela vient de la mémoire, mais hg help configvous indiquera le nom de fichier et la syntaxe corrects)


comme je l'ai dit dans la réponse, ce n'est pas obligatoire, mais je l'ai mis car c'est ce qui hg help configsort. Juste dans la réponse pour la cohérence. :)
ZombieSheep

4
Il est préférable de mettre le nom d'utilisateur dans votre fichier user-global ~ / .hgrc, pas dans un fichier par dépôt.
Ry4an Brase

si vous placez le fichier dans projectdir / .hg, alors il devrait être projectdir / .hg / hgrc, pas .hgrc
Luka

Suivez vos instructions Ry4an et faites: touchez ~ / .hgrc edit ~ / .hgrc puis passez le contenu de l'anser du mouton zombie, extrayez-le dans le fichier. Problème résolu :)
anon58192932

16

lancez hg config --edit (testé dans hg 3.1 à la fois sur Linux Debian et Windows ), il créera (s'il n'existe pas) et ouvrira un fichier avec du texte:

# example config (see "hg help config" for more info)

[ui]
# name and email, e.g.
# username = Jane Doe <jdoe@example.com>
username = 

[extensions]
# uncomment these lines to enable some popular extensions
# (see "hg help extensions" for more info)
# pager =
# progress =
# color =  

remplissez le champ "nom d'utilisateur" et enregistrez le fichier


@lazycommit, quelle est votre version et votre système d'exploitation hg? J'ai vérifié 3.1.1 dans Linux Debian et Windows 7 - cela fonctionne là-bas. Peut-être que votre hg est plus vieux.
Nikolai Saiko

2.8.2 oui, c'est vieux)
lazycommit

2

Assurez-vous que l'utilisateur actuel possède le fichier hgrc ou dispose des autorisations appropriées pour celui-ci.


1

mettre le fichier .hgrc dans $ HOME ou home / user

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.