[mercurial] Mercurial이 커밋에 사용하는 사용자 이름을 어떻게 설정합니까?

Mercurial에서 다음과 같이 커밋 할 때 :

hg commit -m "username question"

이 출력이 표시됩니다.

No username found, using 'WindowsVistaAdmin@ChunkyMonkey' instead

ChunkyMonkey내 Windows 컴퓨터 이름이며 분명히이 컴퓨터에 WindowsVistaAdmin로그인 한 사용자입니다.

사용자 이름을 더 존경 할만한 또는 최소한 더 간결한 것으로 설정하려면 어떻게해야합니까?



답변

당신에 ~/.hgrc(* nix에서 스크립트) 또는 mercurial.ini(윈도우) 파일 :

[ui]
username = First Last <email@address.com>

( mercurial.iniC:\Documents and Settings\[username]\XP 및 낮은, C:\Users\[username]\비스타 이상. 또한 실행할 수 있습니다 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은 변경 사항을 커밋 할 수있는 적절한 사용자 이름을 자동으로 파악하려고합니다. 다음 방법을 순서대로 시도합니다.

  1. 명령 줄에서 hg commit 명령에 -u 옵션을 지정한 다음 사용자 이름을 지정하면 항상 가장 높은 우선 순위가 지정됩니다.
  2. HGUSER 환경 변수를 설정 한 경우 다음에 확인됩니다.
  3. 사용자 이름 항목과 함께 .hgrc라는 파일을 홈 디렉토리에 생성하면 다음에 사용됩니다. 이 파일의 내용을 보려면 아래의 “Mercurial 구성 파일 만들기”섹션을 참조하십시오.
  4. EMAIL 환경 변수를 설정 한 경우이 변수가 다음에 사용됩니다.
  5. Mercurial은 시스템을 쿼리하여 로컬 사용자 이름과 호스트 이름을 찾고 이러한 구성 요소에서 사용자 이름을 구성합니다. 이로 인해 유용하지 않은 사용자 이름이 생성되기 때문에이를 수행해야하는 경우 경고를 출력합니다.

이러한 메커니즘이 모두 실패하면 Mercurial이 실패하고 오류 메시지가 표시됩니다. 이 경우 사용자 이름을 설정할 때까지 커밋 할 수 없습니다.

Mercurial의 기본 사용자 이름 선택을 재정의하는 방법으로 HGUSER 환경 변수와 hg commit 명령에 대한 -u 옵션을 생각해야합니다. 일반적인 사용을 위해 사용자 이름을 설정하는 가장 간단하고 강력한 방법은 .hgrc 파일을 만드는 것입니다. 자세한 내용은 아래를 참조하십시오.


답변

내 창 /users/xxx/mercurial.ini의 모습은 다음과 같습니다. 사용자 이름이나 비밀번호를 입력 할 필요가 없습니다. 저장소별로 다를 수 있습니다. 나는 tortoiseHG가 설치되어 있는데 그것이 어떤 차이가 있는지 확실하지 않습니다.

[ui]
username=mbroekhuis

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


답변

HG 워크 벤치를 사용하려는 사람

설정

여기에 이미지 설명 입력

사용자 전역 설정

여기에 이미지 설명 입력

파일 편집

여기에 이미지 설명 입력

저장


답변