2012-05-11 12 views
6

Ich bin mir nicht sicher, warum aber seit heute habe ich das Problem mit meiner Quelle zu Repo schieben. Ich habe abort: no username supplied (see "hg help config") Die Sache ist, dass ich [ui] Abschnitt in hgrc haben:Pushing mit mercurial: abort: kein Benutzername angegeben (siehe "hg help config")

[ui] 
username = My username 
verbose = true 

Wo ist dann das Problem?

+0

wo ist dies hgrc Datei gefunden? – krtek

+0

% projectdir% /. Hg/ – KennyPowers

+0

Sie sollten es besser in Ihrem Home-Verzeichnis in einer '.hgrc' oder' mercurial.ini' Datei ablegen, da Ihr Benutzername normalerweise derselbe ist. –

Antwort

10

Try tun:

hg --debug showconfig 

, dass Sie alle Konfigurationseinstellungen Mercurial zeigt findet und wo es sie zu finden. Da es so aussieht, als ob Sie auf Windows sind, ist eine Möglichkeit Stücklisten (Byte Order Markers) an der Vorderseite Ihrer hgrc Datei. Nodepad fügt sie gerne falsch ein.

Im Notfall können Sie immer hg --config ui.username=Whatever_you_want commit tun, aber das ist eine schreckliche langfristige Lösungen.

Schließlich erwartet man diesen Fehler auf commit, aber Sie sagten, Sie bekommen es auf push. Ich kann mir nicht vorstellen, wie das passieren könnte.

+0

* hg --config ui.username = blub * ist * nicht * funktioniert – Alex

+1

@AlexanderOrlov versuchen Sie es als einen Befehl, der Ihren Benutzernamen setzt? Das ist nicht was es tut. Damit überschreiben Sie den Benutzernamen des Befehls commit. –

-3

Entweder ein hgrc im .hg Verzeichnis in Ihrem Repo setzen oder eine hgrc Datei in Ihrem Home-Verzeichnis setzt (dann deckt es alle Ihre Projekte) in der Datei, die Sie schreiben sollen ..

[ui] 
username = Your Name <[email protected]>