중단 : 사용자 이름이 제공되지 않습니다 ( "hg help 구성"참조)


164

저장소를 추가했으며 커밋 할 때 오류가 발생합니다.

error:  abort: no username supplied (see "hg help config") 

로컬에서도 Mercurial.ini 파일을받지 못했습니다. Fedora에서이 오류를 해결하는 방법을 아는 사람이 있습니까?


2
Mercurial.ini 파일은 Windows의 사용자 구성 파일입니다. Fedora에서 아마도 ~ /
.hgrc

답변:


179

repo의 .hg 디렉토리에 hgrc를 넣거나 홈 디렉토리에 .hgrc (Windows의 경우 hgrc) 파일을 넣은 다음 (모든 프로젝트를 포함 함) 파일에 다음을 작성해야합니다.

[ui]
username = Your Name <your@mail>

1
유닉스 또는 cygwin에서 homedir의 파일은 점으로 시작합니다.
.hgrc

예, gregm은 Windows 파일 이름으로 편집 했으므로 두 파일을 모두 다루었습니다.
cjg

1
Mercurial 3.0 에서 hg config -e홈 구성 파일로 편집기를 여는 명령이 도움이 될 수 있습니다 . hg help -c config더 많은 옵션을 참조하십시오 .
산티아고 핌

바보 나! [ui] 태그를 잊어 버렸습니다!
vanguard69

55

Windows에서 다음 구성 파일을 읽습니다.

- "<repo>\.hg\hgrc"
- "%USERPROFILE%\.hgrc"
- "%USERPROFILE%\Mercurial.ini"
- "%HOME%\.hgrc"
- "%HOME%\Mercurial.ini"
- "C:\Mercurial\Mercurial.ini"
- "HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial"
- "<install-dir>\Mercurial.ini"

유닉스에서는 다음 파일을 읽습니다.

- "<repo>/.hg/hgrc"
- "$HOME/.hgrc"
- "/etc/mercurial/hgrc"
- "/etc/mercurial/hgrc.d/*.rc"
- "<install-root>/etc/mercurial/hgrc"
- "<install-root>/etc/mercurial/hgrc.d/*.rc"

위의 파일 중 하나에 다음을 포함하십시오.

[ui]
username = Your Name <your@mail>

3
[ui] username = Your Name은 사용자 이름을 지정하는 방법을 알려줍니다.
Luka Ramishvili

그것은 실제로 어떤 파일이 사용자 이름을 저장해야하는지 말하지 않았기 때문에 또는 처음에 사용자 이름을 등록하지 않았거나 요청하지 않은 이유를 설명하지 않기 때문입니다.
anon58192932

1
pedantic이기 때문에 위의 의견은 옳습니다. 이것은 질문에 대답하지 않습니다. 그럼에도 불구하고 유용한 정보를 추가하므로 +1입니다.
Bobble

19

간단한 답변-.hg 폴더에 .hgrc라는 파일을 만들고 다음 내용을 추가하십시오 ( hg help config정확한 구문 확인)

[ui]
username = forename surname <forename.surnamce@email.com>
verbose = True

저장하십시오. 지금 작동해야합니다. verbose = True는 필요하지 않지만 도움말 내용에 나열되어 있으므로 포함했습니다.

(이것은 메모리에서 왔지만 hg help config올바른 파일 이름과 구문을 알려줍니다)


대답에서 말했듯이 필요하지 않지만 hg help config출력 이기 때문에 넣었습니다 . 일관성에 대한 대답. :)
ZombieSheep

4
repo 파일이 아닌 user-global ~ / .hgrc 파일에 username을 입력하는 것이 좋습니다.
Ry4an Brase

projectdir / .hg에 파일을 저장하면 .hgrc가 아닌 projectdir / .hg / hgrc 여야합니다.
Luka Ramishvili

Ry4an의 지시를 따르고 수행했습니다 : ~ / .hgrc edit ~ / .hgrc를 터치 한 다음 좀비 양의 anser 내용을 지나서 자세한 비트를 채굴하십시오. 해결 된 문제 :)
anon58192932

16

실행 HG 설정 --edit (그것을 테스트 HG 3.1 에 모두 리눅스 데비안 ) (존재하지 않는 경우)가 작성하고 텍스트 파일을 엽니 다

# example config (see "hg help config" for more info)

[ui]
# name and email, e.g.
# username = Jane Doe <jdoe@example.com>
username = 

[extensions]
# uncomment these lines to enable some popular extensions
# (see "hg help extensions" for more info)
# pager =
# progress =
# color =  

"사용자 이름"필드를 채우고 파일을 저장하십시오


@lazycommit, 어떤 hg 버전과 OS입니까? 나는 리눅스 데비안과 윈도우 7에서 3.1.1을 체크인했다. 아마도 당신의 hg가 더 늙었을 것입니다.
Nikolai Saiko

2.8.2 그렇습니다, 그것은 낡았습니다)
lazycommit

2

현재 사용자가 hgrc 파일을 소유하고 있거나 올바른 권한을 가지고 있는지 확인하십시오.


1

$ HOME 또는 home / user에 .hgrc 파일을 넣습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.