перервати: не введено ім’я користувача (див. "Конфігурація довідки з hg")


164

Я додав сховище і під час фіксації я отримую помилку як

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

Я не отримую файл Mercurial.ini і в моєму локальному регіоні. Хтось знає, як я можу вирішити цю помилку на Fedora?


2
Файл Mercurial.ini - це конфігураційний файл користувача в Windows. На Fedora це, мабуть, буде ~ / .hgrc
hwiechers

Відповіді:


179

Або помістіть hgrc в каталог .hg у вашому репортажі або покладіть файл .hgrc (hgrc для Windows) у свій домашній dir (тоді він охоплює всі ваші проекти).

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

1
в unix або cygwin файл у вашому homedir починається з крапки: .hgrc
neves

Так, gregm відредагував це ім’я файлів Windows, тому я зараз уточнив це, охоплюючи обидва.
cjg

1
З Mercurial 3.0 може бути корисна hg config -eкоманда, яка відкриває редактор з вашим домашнім файлом конфігурації. Див. hg help -c configДодаткові варіанти.
santiagopim

Дурний мене! Не забудьте тег [ui]!
vanguard69

55

У Windows такі файли конфігурації читаються:

- "<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"

У Unix ці файли читаються:

- "<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"

Включіть таке в один із цих файлів вище:

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

3
[ui] ім'я користувача = Ваше ім'я вказує, як вказати ім'я користувача.
Лука Рамішвілі

Насправді це не так, оскільки він не говорить, який файл повинен зберігати ім'я користувача, а також не пояснює, чому він не має або не просив реєструвати ім’я користувача в першу чергу.
anon58192932

1
Будучи педантичним, наведені вище коментарі правильні, це не дає відповіді на питання. Тим не менш, вона додає корисну інформацію, тому +1.
Bobble

19

Проста відповідь - створіть у своїй папці .hg файл із назвою .hgrc, додайте наступний вміст (перевірте hg help configточний синтаксис)

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

і збережіть його. Має працювати зараз. Зауважте, що багатослівний = True не потрібно, але я включив його, оскільки він вказаний у вмісті довідки

(Це з пам’яті, але hg help configпідкаже правильне ім’я файлу та синтаксис)


як я вже говорив у відповіді, це не потрібно, але я вкладаю його, оскільки саме це дає hg help configрезультат. Просто у відповідь на послідовність. :)
ZombieSheep

4
Краще ввести ім'я користувача у вашому користувальницькому файлі ~ / .hgrc, а не у файл per-repo.
Ry4an Brase

якщо ви помістите файл у projectdir / .hg, тоді він повинен бути projectdir / .hg / hgrc, а не .hgrc
Лука Рамішвілі

Виконуючи ваші вказівки Ry4an і зробили: торкніться ~ / .hgrc редагувати ~ / .hgrc, а потім повз вміст анеса зомбі-вівці, шахту багатослівного, у файл. Проблема вирішена :)
anon58192932

16

запустити hg config --edit (протестував його в hg 3.1 і на Linux debian, і Windows ), він створить (якщо його немає) та відкриє файл з текстом:

# 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 =  

заповніть поле "ім'я користувача" та збережіть файл


@lazycommit, яка ваша версія hg та ОС? Я перевірив 3.1.1 в Linux Linux і Windows 7 - він там працює. Можливо, ваш hg старший.
Микола Сайко

2.8.2 так, це старе)
lazycommit

2

Переконайтесь, що поточний користувач володіє файлом hgrc або іншим чином має правильні дозволи на нього.


1

помістіть файл .hgrc в $ HOME або додому / користувача

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.