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.