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

StackOverflow https://stackoverflow.com/questions/1401803

  •  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
    

    Для тех, кто пытается использовать верстак HG

    настройки

    enter image description here

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

    enter image description here

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

    enter image description here

    Сохранять

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top