Ошибка Mercurial: отмена ввода имени пользователя не предоставлена - PullRequest
117 голосов
/ 24 февраля 2010

Проблема в WindowsXP (скорее всего, произойдет во всех установках Win), при первом использовании Mercurial. Я нашел ответ в неочевидном месте, поэтому я сам задаю / отвечаю на вопрос, чтобы другие не искали, как я.

Первое использование Mercurial на машине.

Добавить новый репозиторий:

c:\bla\>hg add

без проблем.

Далее, коммит:

c:\bla\hg commit

ошибка:

прервать: имя пользователя не указано (см. «Hg help config»)

Ответы [ 10 ]

94 голосов
/ 25 февраля 2010

Решение:

В моей установке Windows, Mercurial.ini не распространяется. К нему также необходимо добавить электронную почту пользователя.

Возьмите файл Mercurial.ini по умолчанию, который находится в каталоге исполняемого файла установки Mercurial (C:\Program Files\Mercurial\Mercurial.ini на моем компьютере) и скопируйте его в домашнюю директорию пользователя (C:\Documents and Settings\myName на winXP).

При установке Windows 7 по умолчанию нет .ini, вам нужно будет создать новый в C:\Users\myName.

Затем отредактируйте этот файл .ini. Найдите эту область. Для имени пользователя нужен набор адресов электронной почты. Это будет пустым - добавьте ваше имя электронной почты здесь.

[ui]
; editor used to enter commit logs, etc.  Most text editors will work.
editor = notepad
username = userEmail@domain.com

Это исправило проблему для меня.

51 голосов
/ 28 февраля 2010

Извините, но почему вы называете это проблемой? Mercurial просит вас увидеть hg help config, и в этом тексте справки прямо сказано, как добавить имя пользователя - я знаю, так как написал этот текст справки: -)

Как нам улучшить сообщение об ошибке, чтобы сделать это более понятным?

Редактировать: С тех пор как я написал это в 2010 году, нам удалось все испортить, добавив в hg help config справку для всех настроек конфигурации. Итак, хороший маленький пример того, как установить имя пользователя:

[ui]
username = Your Name <your@email.com>

теперь теряется в шуме (добавьте это к ~/.hgrc, создавая файл при необходимости). Я открыл для этого вопрос .

13 голосов
/ 04 мая 2010

В Windows XP я не вижу INI-файл. После создания хранилища с помощью команды hg init, Я добавил файл с именем hgrc в папку .hg

Со следующим содержанием:

[ui]  
editor = notepad  
username = zamboni@icemachine.com
9 голосов
/ 29 марта 2010

Независимо от Windows или Linux, hg ищет файл "/.hg/hgrc" для правильной конфигурации. Как сказано в «hg help config», вам нужно только добавить в конце этого файла следующие строки:

[ui]
username = YOUR NAME <EMAIL@HOST.COM>
verbose = true

save и "hg commit -m 'test'"

4 голосов
/ 12 января 2012

Если вы используете TortoiseHg, вы можете легко добавить настройки [UI]

  1. Щелкните правой кнопкой мыши в любой папке Explorer, чтобы получить доступ к меню TortoiseHg .

  2. Из выпадающего меню TortoiseHg в меню выберите Глобальные настройки

  3. В интерфейсе нажмите Редактировать файл

  4. Добавить настройки [UI] до конца

[Ui]

username = YourName

verbose = true

  1. Сохранить и все готово
3 голосов
/ 10 марта 2011

Вот что сработало для меня в Windows XP:

  1. Перейдите в папку C:\Program Files\Mercurial\hgrc.d, если вы установили Mercurial в C:\Program Files\Mercurial\.
  2. Там вы должны увидеть файл Mercurial.RC.
  3. Скопируйте файл в C:\Documents and Settings\ [USERNAME]\
  4. Переименовать Mercurial.RC в Mercurial.ini.
  5. Отредактируйте раздел [ui] следующим образом:

    [Ui] * * тысяча двадцать-одна

    ; редактор, используемый для ввода журналов фиксации и т. д. Большинство текстовых редакторов будут работать.

    редактор = блокнот

    verbose = True

    username = userEmail@domain.com

1 голос
/ 26 декабря 2013

Сконфигурируйте себя .hgrc так:

[ui]
username = your name <youremail@host.com>
verbose = True

Примечание !! Не пропустите [ui] часть

1 голос
/ 17 августа 2010

Эта проблема все еще существует. Файл mercurial.ini игнорируется независимо от того, где вы его поместили.

Нет mercurial.ini файл создается во время установки. Я создал один в каталоге установки Mercurial, но это не имело никакого эффекта. Я скопировал его в %USERPROFILE%, а затем в %HOME%, но ни один из них не работает.

Помещение .hgrc в каталог HOME работает.

Документация ("hg help config") должна быть исправлена.

1 голос
/ 30 апреля 2010

У меня была такая же проблема. Что помогло мне - это поместить [ui] и username = firstname lastname в отдельные строки файла ~/.hgrc. Помещение этих двух вещей в одну строку не сработало и привело к ошибке.

0 голосов
/ 07 марта 2010

Это проблема, потому что в файле справки путь к указанному файлу конфигурации не существует, мы должны скопировать Mercurial.ini из каталога программных файлов в каталог USER, возможно, это проблема, исходящая из установщика на windows .

@ Кевин Вон: вы забыли добавить строку:

verbose = True
...