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?

Snehal
sumber
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>
cjg
sumber
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>
ncowboy
sumber
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 <[email protected]>
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)

ZombieSheep
sumber
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 <[email protected]>
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

Nikolai Saiko
sumber
@ 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.

brannerchinese
sumber
1

letakkan file .hgrc dalam $ HOME atau home / user


sumber