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.