abort: nessun nome utente fornito (vedere "hg help config")


164

Ho aggiunto repository e al momento del commit ottengo un errore come

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

Non sto ricevendo il file Mercurial.ini anche sul mio locale. Qualcuno sa come posso risolvere questo errore su Fedora?


2
Il file Mercurial.ini è il file di configurazione dell'utente su Windows. Su Fedora sarebbe probabilmente ~ / .hgrc
hwiechers il

Risposte:


179

O inserisci un hgrc nella directory .hg nel tuo repository o inserisci un file .hgrc (hgrc per Windows) nella tua home directory (quindi copre tutti i tuoi progetti) Nel file dovresti scrivere

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

1
in unix o cygwin il file nel tuo homedir inizia con un punto: .hgrc
neves,

Sì, Gregreg lo ha modificato in nomi di file di Windows, quindi l'ho chiarito ora, coprendo entrambi.
cjg

1
Da Mercurial 3.0 può essere utile il hg config -ecomando che apre l'editor con il file di configurazione principale. Vedi hg help -c configper più opzioni.
santiagopim,

Sciocco me! Ho dimenticato di dimenticare il tag [ui]!
vanguard69,

55

Su Windows, vengono letti questi file di configurazione:

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

Su Unix, questi file vengono letti:

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

Includi quanto segue in uno di questi file sopra:

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

3
lo fa, [ui] username = Il tuo nome dice come specificare il nome utente.
Luka Ramishvili il

In realtà non lo fa perché non dice quale file dovrebbe memorizzare il nome utente né spiega perché non ha o non ha chiesto di registrare un nome utente in primo luogo.
anon58192932

1
Essendo pedanti, i commenti sopra sono giusti, questo non risponde alla domanda. Tuttavia, aggiunge informazioni utili, quindi +1.
Bobble,

19

Risposta semplice: nella cartella .hg, crea un file chiamato .hgrc, aggiungi il seguente contenuto (controlla hg help configl'esatta sintassi)

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

e salvalo. Dovrebbe funzionare ora. Si noti che verbose = True non è richiesto, ma l'ho incluso poiché è elencato nel contenuto della guida

(Questo è dalla memoria, ma hg help configti dirà il nome file e la sintassi corretti)


come ho detto nella risposta, non è necessario, ma l'ho inserito poiché è ciò che hg help configproduce. Solo nella risposta per coerenza. :)
ZombieSheep

4
È meglio inserire il nome utente nel file ~ / .hgrc dell'utente globale, non in un file per repo.
Ry4an Brase,

se si posiziona il file in projectdir / .hg, dovrebbe essere projectdir / .hg / hgrc, non .hgrc
Luka

Seguite le vostre indicazioni Ry4an e lo facciamo: toccate ~ / .hgrc edit ~ / .hgrc quindi passate il contenuto della risposta della pecora zombi, estraete il bit verboso, nel file. Problema risolto :)
anon58192932

16

esegui hg config --edit (testato in hg 3.1 sia su Linux che su debian e windows ) creerà (se non esiste) e aprirà un file con testo:

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

riempire il campo "nome utente" e salvare il file


@lazycommit, qual è la tua versione hg e il tuo sistema operativo? Ho controllato in 3.1.1 in Linux debian e Windows 7 - funziona lì. Forse il tuo hg è più vecchio.
Nikolai Saiko,

2.8.2 sì, è vecchio)
lazycommit l'

2

Assicurarsi che l'utente corrente possieda il file hgrc o che disponga altrimenti delle autorizzazioni corrette.


1

metti il ​​file .hgrc in $ HOME o home / user

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.