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?

Snehal
źródło
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>
cjg
źródło
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>
ncowboy
źródło
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 <[email protected]>
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ę)

ZombieSheep
źródło
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 <[email protected]>
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

Nikolai Saiko
źródło
@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.

brannerchinese
źródło
1

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


źródło