abort: nie podano nazwy użytkownika (zobacz „hg help config”)


164

Dodałem repozytorium iw momencie zatwierdzenia otrzymuję błąd jako

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

Nie otrzymuję również pliku Mercurial.ini na moim lokalnym komputerze. Czy ktoś wie, jak mogę rozwiązać ten błąd w Fedorze?


2
Plik Mercurial.ini jest plikiem konfiguracyjnym użytkownika w systemie Windows. W Fedorze prawdopodobnie byłby to ~ / .hgrc
hwiechers

Odpowiedzi:


179

Albo umieść hgrc w katalogu .hg w swoim repozytorium lub umieść plik .hgrc (hgrc dla Windows) w katalogu domowym (wtedy obejmuje wszystkie twoje projekty) W pliku, który powinieneś napisać

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

1
w unix lub cygwin plik w twoim homedirze zaczyna się od kropki: .hgrc
neves

Tak, gregm zredagował to do nazw plików Windows, więc teraz to wyjaśniłem, obejmując oba.
cjg

1
Od wersji Mercurial 3.0 pomocne może być hg config -epolecenie otwierające edytor z plikiem konfiguracji domowej. Zobacz, hg help -c configaby uzyskać więcej opcji.
santiagopim

Głupi ja! Utrzymano zapomnienie tagu [ui]!
vanguard69

55

W systemie Windows odczytywane są następujące pliki konfiguracyjne:

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

W systemie Unix czytane są następujące pliki:

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

Uwzględnij następujące elementy w jednym z tych plików powyżej:

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

3
tak, [ui] username = Twoje imię mówi, jak określić nazwę użytkownika.
Luka Ramishvili

Naprawdę tak nie jest, ponieważ nie mówi, który plik ma przechowywać nazwę użytkownika, ani nie wyjaśnia, dlaczego nie ma lub nie poprosił o rejestrację nazwy użytkownika w pierwszej kolejności.
anon58192932

1
Będąc pedantycznym, powyższe uwagi są słuszne, to nie odpowiada na pytanie. Niemniej jednak dodaje przydatne informacje, więc +1.
Bobble

19

Prosta odpowiedź - w swoim folderze .hg utwórz tam plik o nazwie .hgrc, dodaj następującą treść (sprawdź hg help configdokładną składnię)

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

i zapisz to. Powinien teraz działać. Zauważ, że verbose = True nie jest wymagane, ale umieściłem to, ponieważ jest wymienione w treści pomocy

(To jest z pamięci, ale hg help configpoda poprawną nazwę pliku i składnię)


jak powiedziałem w odpowiedzi, nie jest to wymagane, ale wstawiłem to, ponieważ to jest to, co hg help configgeneruje. W odpowiedzi na konsekwencję. :)
ZombieSheep

4
Lepiej jest umieścić nazwę użytkownika w pliku user-global ~ / .hgrc, a nie w pliku per-repo.
Ry4an Brase

jeśli umieścisz plik w katalogu projectdir / .hg, to powinien to być projectdir / .hg / hgrc, a nie .hgrc
Luka Ramishvili

Postępował zgodnie ze wskazówkami, Ry4an i zrobił: dotknij ~ / .hgrc edit ~ / .hgrc, a następnie przejdź do pliku z zawartością pliku anser zombie sheep, wydobądź pełny bit. Problem rozwiązany :)
anon58192932

16

uruchom hg config --edit (przetestowałem go w hg 3.1 zarówno na Linux Debian, jak i Windows ), utworzy (jeśli nie istnieje) i otworzy plik z tekstem:

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

wypełnij pole „nazwa użytkownika” i zapisz plik


@lazycommit, jaka jest twoja wersja Hg i system operacyjny? Sprawdziłem 3.1.1 w Linuksie Debianie i Windows 7 - tam działa. Może twoja hg jest starsza.
Nikolai Saiko

2.8.2 tak, jest stary)
lazycommit

2

Upewnij się, że bieżący użytkownik jest właścicielem pliku hgrc lub w inny sposób ma do niego odpowiednie uprawnienia.


1

umieść plik .hgrc w $ HOME lub home / user

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.