Как вы устанавливаете имя пользователя, которое Mercurial использует для фиксации?

Когда я совершаю что-то в Mercurial, как это:

hg commit -m "username question"

Я вижу этот вывод:

No username found, using '[email protected]' instead

ChunkyMonkey - это мое имя машины Windows и, очевидно, WindowsVistaAdmin - это пользователь, с которым я подписался, как на этом компьютере.

Как я могу установить имя пользователя для чего-то более респектабельного или, по крайней мере, более кратким?

Ответ 1

В файле ~/.hgrc (* nix) или mercurial.ini (Windows):

[ui]
username = First Last <[email protected]>

(mercurial.ini находится в C:\Documents and Settings\[username]\ для XP и ниже, C:\Users\[username]\ для Vista и выше. Вы также можете запустить hgtk userconfig, если TortoiseHg установлен и сделать это таким образом.)

Ответ 2

вы можете указать свое имя пользователя в командной строке напрямую, если хотите использовать --config. например,

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

на самом деле, вы можете переопределить что-либо в своем .hgrc с помощью этой команды. просто посмотрите на свой .hgrc и обратите внимание на формат:

[section]
key=val

который переводит непосредственно на

hg --config section.key=val

Ответ 3

Информация из здесь:

Настройка имени пользователя

При попытке выполнить hg commit для в первый раз, не гарантируется добиться успеха. Mercurial записывает ваше имя и адрес с каждым изменением, которое вы совершить, чтобы вы и другие позже узнайте, кто сделал каждый изменение. Mercurial пытается автоматически определить разумный имя пользователя, чтобы зафиксировать изменение. Это будет выполнять каждое из следующих действий методов, в порядке:

  • Если вы укажете опцию -u для команды hg commit в команде line, за которым следует имя пользователя, это всегда с наивысшим приоритетом.
  • Если вы установили переменную среды HGUSER, это проверено следующий.
  • Если вы создаете файл в своем домашнем каталоге под названием .hgrc, имя пользователя, которое будет использоваться следующий. Чтобы узнать, что файл должен выглядеть, см. раздел "Создание меркуриального файл конфигурации" ниже.
  • Если вы задали переменную среды EMAIL, это будет используется следующий.
  • Mercurial запросит вашу систему, чтобы узнать ваше местное имя пользователя и имя хоста и создать имя пользователя от этих компонентов. Поскольку это часто приводит к имени пользователя, которое не очень полезно, он напечатает если он должен это сделать.

Если все эти механизмы не работают, Mercurial не удастся, распечатав ошибку сообщение. В этом случае он не позволит вы совершаете, пока не настроите имя пользователя.

Вы должны думать о HGUSER переменная среды и параметр -u к команде hg commit как способам отменять выбор по умолчанию Mercurial пользователя. Для нормального использования простейший и самый надежный способ установить имя пользователя для вас - это создать .hgrc файл; подробнее см. ниже.

Ответ 4

Вот как выглядят мои окна /users/xxx/mercurial.ini. Мне не нужно вводить имя пользователя или пароли для чего-либо. Похоже, что это может быть специфический репо. У меня установлен tortoiseHG, не уверен, что это имеет значение.

[ui]
username=mbroekhuis

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

Ответ 5

Для тех, кто пытается использовать рабочую станцию ​​HG

Настройки

введите описание изображения здесь

глобальные настройки пользователя

введите описание изображения здесь

Редактировать файл

введите описание изображения здесь

Сохранить