abort: nenhum nome de usuário fornecido (consulte “hg help config”)


164

Adicionei repositório e, no momento da confirmação, recebo erro como

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

Não estou recebendo o arquivo Mercurial.ini no meu local também. Alguém sabe como eu posso resolver esse erro no Fedora?


2
O arquivo Mercurial.ini é o arquivo de configuração do usuário no Windows. No Fedora provavelmente seria ~ / .hgrc
hwiechers

Respostas:


179

Coloque um hgrc no diretório .hg no seu repositório ou coloque um arquivo .hgrc (hgrc para Windows) em seu diretório pessoal (ele abrange todos os seus projetos). No arquivo, você deve escrever

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

1
em UNIX ou cygwin o arquivo no seu diretório de usuário começa com um ponto: .hgrc
neves

Sim, o Gregm editou para nomes de arquivos do Windows, então eu o esclareci agora, cobrindo os dois.
Cjg 22/10/2013

1
No Mercurial 3.0, pode ser útil o hg config -ecomando que abre o editor com seu arquivo de configuração inicial. Veja hg help -c configpara mais opções.
Santiagopim

Parvo eu! Continuou esquecendo a tag [ui]!
vanguard69

55

No Windows, esses arquivos de configuração são lidos:

- "<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"

No Unix, esses arquivos são lidos:

- "<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"

Inclua o seguinte em um desses arquivos acima:

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

3
[ui] nome de usuário = Seu nome informa como especificar o nome de usuário.
Luka Ramishvili

Realmente não diz porque não diz qual arquivo deve armazenar o nome de usuário nem explica por que ele não tem ou não pediu para registrar um nome de usuário em primeiro lugar.
anon58192932

1
Sendo pedantes, os comentários acima estão corretos, isso não responde à pergunta. No entanto, ele adiciona informações úteis, então +1.
Bobble

19

Resposta simples - na sua pasta .hg, crie um arquivo chamado .hgrc, adicione o seguinte conteúdo (verifique hg help configa sintaxe exata)

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

e salve. Deve funcionar agora. Observe que verbose = True não é obrigatório, mas eu o incluí, pois está listado no conteúdo da ajuda

(Isso é da memória, mas hg help configinforma o nome do arquivo e a sintaxe corretos)


como eu disse na resposta, não é necessário, mas eu o coloquei, já que é isso que hg help configgera. Apenas na resposta para consistência. :)
ZombieSheep

4
É melhor colocar o nome de usuário no arquivo ~ / .hgrc global do usuário, não em um arquivo por repo.
Ry4an Brase

se você colocar o arquivo em ProjectDir / .hg, então deve ser ProjectDir / .hg / hgrc, não .hgrc
Luka Ramishvili

Seguiu suas instruções Ry4an e fez: toque em ~ / .hgrc edit ~ / .hgrc e depois passe o conteúdo do anser da ovelha zumbi, minando a parte detalhada, no arquivo. Problema resolvido :)
anon58192932 #

16

execute o hg config --edit (teste-o no hg 3.1 no linux debian e no windows ) ele criará (se não existir) e abrirá um arquivo com o texto:

# 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 =  

preencha o campo "nome de usuário" e salve o arquivo


@lazycommit, qual é a sua versão hg e OS? Eu fiz o check-in 3.1.1 no linux debian e windows 7 - funciona lá. Talvez seu hg seja mais velho.
Nikolai Saiko

2.8.2 sim, é antigo) #
lazycommit

2

Verifique se o usuário atual possui o arquivo hgrc ou se possui as permissões corretas.


1

coloque o arquivo .hgrc em $ HOME ou home / user

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.