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?


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>

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>

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 <forename.surnamce@email.com>
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.)


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 <jdoe@example.com>
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


@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.


1

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.