Abbruch: kein Benutzername angegeben (siehe "hg help config")

164

Ich habe das Repository hinzugefügt und zum Zeitpunkt des Festschreibens erhalte ich den Fehler als

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

Ich erhalte die Datei Mercurial.ini auch nicht auf meinem lokalen Konto. Weiß jemand, wie ich diesen Fehler unter Fedora beheben kann?

Snehal
quelle
2
Die Datei Mercurial.ini ist die Benutzerkonfigurationsdatei unter Windows. Auf Fedora wäre es wahrscheinlich ~ / .hgrc
hwiechers

Antworten:

179

Legen Sie entweder ein hgrc in das Verzeichnis .hg in Ihrem Repo oder eine .hgrc-Datei (hgrc für Windows) in Ihr Ausgangsverzeichnis (dann deckt es alle Ihre Projekte ab). In die Datei sollten Sie schreiben

[ui]
username = Your Name <your@mail>
cjg
quelle
1
Unter Unix oder Cygwin beginnt die Datei in Ihrem Homedir mit einem Punkt: .hgrc
neves
Ja, Gregm hat es in Windows-Dateinamen bearbeitet, also habe ich es jetzt geklärt und beides abgedeckt.
cjg
1
Ab Mercurial 3.0 kann der hg config -eBefehl hilfreich sein, der den Editor mit Ihrer Home-Konfigurationsdatei öffnet. Siehe hg help -c configfür weitere Optionen.
Santiagopim
Wie dumm von mir! Habe das [ui] -Tag vergessen!
Avantgarde69
55

Unter Windows werden diese Konfigurationsdateien gelesen:

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

Unter Unix werden diese Dateien gelesen:

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

Fügen Sie Folgendes in eine der obigen Dateien ein:

[ui]
username = Your Name <your@mail>
ncowboy
quelle
3
es tut, [ui] Benutzername = Ihr Name gibt an, wie der Benutzername angegeben werden soll.
Luka Ramishvili
Es ist wirklich nicht so, weil es nicht sagt, in welcher Datei der Benutzername gespeichert werden soll, und es erklärt auch nicht, warum es überhaupt keinen Benutzernamen hat oder nicht darum gebeten hat, ihn zu registrieren.
anon58192932
1
Da die obigen Kommentare pedantisch sind, sind sie richtig, dies beantwortet die Frage nicht. Trotzdem werden nützliche Informationen hinzugefügt, also +1.
Bobble
19

Einfache Antwort - Erstellen Sie in Ihrem .hg-Ordner eine Datei mit dem Namen .hgrc und fügen Sie den folgenden Inhalt hinzu (überprüfen Sie hg help configdie genaue Syntax).

[ui]
username = forename surname <[email protected]>
verbose = True

und speichern Sie es. Sollte jetzt funktionieren. Beachten Sie, dass verbose = True nicht erforderlich ist, aber ich habe es eingefügt, da es im Hilfeinhalt aufgeführt ist

(Dies ist aus dem Speicher, hg help configzeigt Ihnen jedoch den richtigen Dateinamen und die richtige Syntax an.)

ZombieSheep
quelle
Wie ich in der Antwort sagte, ist es nicht erforderlich, aber ich habe es eingegeben, da dies die hg help configAusgabe ist. Nur in der Antwort für Konsistenz. :)
ZombieSheep
4
Es ist besser, den Benutzernamen in Ihre benutzer-globale ~ / .hgrc-Datei einzufügen, nicht in eine Pro-Repo-Datei.
Ry4an Brase
Wenn Sie die Datei in projectdir / .hg platzieren, sollte sie projectdir / .hg / hgrc sein, nicht .hgrc
Luka
Befolgen Sie Ihre Anweisungen Ry4an und haben Sie: Berühren Sie ~ / .hgrc edit ~ / .hgrc und fügen Sie dann den Inhalt von Zombie-Schaf-Anser, mein ausführliches Bit, in die Datei ein. Problem gelöst :)
anon58192932
16

Führen Sie hg config --edit aus (getestet in hg 3.1 sowohl unter Linux Debian als auch unter Windows ). Es wird erstellt (falls nicht vorhanden) und eine Datei mit Text geöffnet:

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

[ui]
# name and email, e.g.
# username = Jane Doe <[email protected]>
username = 

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

Füllen Sie das Feld "Benutzername" aus und speichern Sie die Datei

Nikolai Saiko
quelle
@lazycommit, welches ist deine hg-Version und dein Betriebssystem? Ich habe 3.1.1 in Linux Debian und Windows 7 eingecheckt - es funktioniert dort. Vielleicht ist dein hg älter.
Nikolai Saiko
2.8.2 ja, es ist alt)
lazycommit
2

Stellen Sie sicher, dass der aktuelle Benutzer die hgrc-Datei besitzt oder anderweitig über die richtigen Berechtigungen verfügt.

brannerchinese
quelle
1

Legen Sie die Datei .hgrc in $ HOME oder home / user ab


quelle