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?

Snehal
la source
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>
cjg
la source
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>
ncowboy
la source
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 <[email protected]>
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)

ZombieMouton
la source
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 <[email protected]>
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

Nikolai Saiko
la source
@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.

brannerchinese
la source
1

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


la source