Как установить имя пользователя, которое Mercurial использует для коммитов?
-
05-07-2019 - |
Вопрос
Когда я фиксирую в Mercurial что-то вроде этого:
hg commit -m "username question"
Я вижу этот вывод:
No username found, using 'WindowsVistaAdmin@ChunkyMonkey' instead
ChunkyMonkey
это имя моего компьютера с Windows и, очевидно, WindowsVistaAdmin
это пользователь, под которым я вошел на этом компьютере.
Как я могу установить имя пользователя на что-то более респектабельное или, по крайней мере, более краткое?
Решение
В вашем ~ / .hgrc
(* nix) или mercurial.ini
(Windows):
[ui]
username = First Last <email@address.com>
( mercurial.ini
находится в C: \ Documents and Settings \ [username] \
для XP и ниже, C: \ Users \ [username] \
для Vista и выше. Вы также можете запустить hgtk userconfig
, если у вас установлен TortoiseHg и вы делаете это таким образом.)
Другие советы
вы можете указать свое имя пользователя в командной строке напрямую, если вы хотите использовать --config. например,
hg --config ui.username=frymaster -m "comment here" commit
фактически, вы можете переопределить что-либо в вашем .hgrc с помощью этой команды. просто посмотрите на ваш .hgrc и обратите внимание на формат:
[section]
key=val
, который переводится непосредственно в
hg --config section.key=val
Информация здесь
Настройка имени пользователя
Когда вы пытаетесь запустить hg commit для в первый раз, это не гарантируется добиться успеха. Mercurial записывает ваше имя и обращаться с каждым изменением, которое вы совершать, так что вы и другие позже можно будет сказать, кто сделал каждый менять. Mercurial пытается автоматически выяснить разумное имя пользователя для фиксации изменения. Это будет пытаться каждый из следующих методы, по порядку:
<Ол>Если в команде hg commit указана опция -u строка, сопровождаемая именем пользователя, это всегда с наивысшим приоритетом. Если вы установили переменную среды HGUSER, это проверяется следующий. Если вы создаете файл в своем домашнем каталоге с именем .hgrc, с запись имени пользователя, которая будет использоваться следующий. Чтобы увидеть, что содержание этого файл должен выглядеть так, обратитесь к раздел под названием & # 8220; Создание Mercurial файл конфигурации & # 8221; ниже. Если вы установили переменную окружения EMAIL, это будет использовал следующий. Mercurial запросит вашу систему, чтобы узнать ваше локальное имя пользователя и имя хоста и создайте имя пользователя из этих компонентов. Так как это часто приводит к имени пользователя, которое не очень полезно, он напечатает предупреждение, если оно должно это сделать. Ол>Если все эти механизмы не работают, Mercurial не удастся, печать ошибки сообщение. В этом случае это не позволит вы совершаете, пока не создадите имя пользователя.
Вы должны подумать о HGUSER переменная окружения и опция -u в команду hg commit как способы переопределить выбор по умолчанию Mercurial имени пользователя. Для нормального использования Самый простой и надежный способ установить имя пользователя для себя путем создания файл .hgrc; подробнее см. ниже.
Вот как выглядят мои окна /users/xxx/mercurial.ini.Мне не нужно ни для чего вводить имя пользователя или пароли.Похоже, это может быть специфично для репо.У меня установлен tortoiseHG, не уверен, имеет ли это какое-то значение.
[ui]
username=mbroekhuis
[auth]
repo.prefix=http://myrepo
repo.username=mbroekhuis
repo.password=secret