Как вы устанавливаете имя пользователя, которое 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
Настройки
![введите описание изображения здесь]()
глобальные настройки пользователя
![введите описание изображения здесь]()
Редактировать файл
![введите описание изображения здесь]()
Сохранить