batalkan: tidak ada nama pengguna yang disediakan (lihat “hg help config”)


164

Saya telah menambahkan repositori dan pada saat commit saya mendapatkan error sebagai

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

Saya tidak mendapatkan file Mercurial.ini di lokal saya juga. Adakah yang tahu bagaimana saya bisa mengatasi kesalahan ini pada Fedora?


2
File Mercurial.ini adalah file konfigurasi pengguna di Windows. Di Fedora mungkin ~ / .hgrc
hwiechers

Jawaban:


179

Entah meletakkan hgrc di direktori .hg di repo Anda atau meletakkan file .hgrc (hgrc untuk Windows) di direktori home Anda (lalu mencakup semua proyek Anda) Dalam file yang harus Anda tulis

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

1
di unix atau cygwin file di homedir Anda dimulai dengan sebuah titik: .hgrc
neves

Ya, gregm mengeditnya ke nama file windows jadi saya mengklarifikasi sekarang, mencakup keduanya.
cjg

1
Dari Mercurial 3.0 dapat membantu hg config -eperintah yang membuka editor dengan file konfigurasi rumah Anda. Lihat hg help -c configopsi lainnya.
santiagopim

Saya konyol! Terus lupakan tag [ui]!
vanguard69

55

Di Windows, file konfigurasi ini dibaca:

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

Di Unix, file-file ini dibaca:

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

Sertakan berikut ini di salah satu file di atas:

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

3
ya, [ui] username = Nama Anda memberi tahu cara menentukan nama pengguna.
Luka Ramishvili

Benar-benar tidak karena itu tidak mengatakan file mana yang seharusnya menyimpan nama pengguna atau tidak menjelaskan mengapa itu tidak memiliki atau belum meminta untuk mendaftarkan nama pengguna di tempat pertama.
anon58192932

1
Menjadi bertele-tele, komentar di atas benar, ini tidak menjawab pertanyaan. Namun demikian, ini menambahkan informasi yang bermanfaat, jadi +1.
Bobble

19

Jawaban sederhana - di folder .hg Anda, buat file bernama .hgrc di sana, tambahkan konten berikut (periksa hg help configsintaks yang tepat)

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

dan simpan itu. Harusnya bekerja sekarang. Perhatikan bahwa verbose = True tidak diperlukan, tetapi saya memasukkannya karena tercantum dalam konten bantuan

(Ini dari memori, tetapi hg help configakan memberi tahu Anda nama file dan sintaks yang benar)


seperti yang saya katakan di jawaban, itu tidak diperlukan, tapi saya masukkan karena itulah yang hg help configkeluar. Hanya dalam jawaban untuk konsistensi. :)
ZombieSheep

4
Lebih baik memasukkan nama pengguna di file ~ / .hgrc pengguna-global Anda, bukan dalam file per-repo.
Ry4an Brase

jika Anda menempatkan file di projectdir / .hg, maka itu seharusnya projectdir / .hg / hgrc, bukan .hgrc
Luka Ramishvili

Ikuti arahan Anda Ry4an dan lakukan: sentuh ~ / .hgrc sunting ~ / .hgrc lalu lewati konten zombie anser domba, gali bit verbose, ke dalam file. Masalah terpecahkan :)
anon58192932

16

jalankan hg config --edit (diuji dalam hg 3.1 baik pada linux debian dan windows ) itu akan membuat (jika tidak ada) dan membuka file dengan teks:

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

isi kolom "nama pengguna" dan simpan file tersebut


@ lazycommit, yang merupakan versi dan OS hg Anda? Saya memeriksa 3.1.1 di linux debian dan windows 7 - ini berfungsi di sana. Mungkin hg Anda lebih tua.
Nikolai Saiko

2.8.2 ya, sudah tua)
lazycommit

2

Pastikan bahwa pengguna saat ini memiliki file hgrc atau memiliki izin yang benar untuk itu.


1

letakkan file .hgrc dalam $ HOME atau home / user

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.