iptal: kullanıcı adı sağlanmadı (bkz. “hg yardım yapılandırması”)


164

Depo ekledim ve işlem sırasında hata alıyorum

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

Yerelimde Mercurial.ini dosyasını da almıyorum. Fedora'da bu hatayı nasıl çözebileceğimi bilen var mı?


2
Mercurial.ini dosyası, Windows'daki kullanıcı yapılandırma dosyasıdır. Fedora'da muhtemelen ~ / .hgrc
hwiechers

Yanıtlar:


179

Deponuzdaki .hg dizinine bir hgrc veya ev dizininize bir .hgrc (Windows için hgrc) dosyası koyun (sonra tüm projelerinizi kapsar) Dosyaya yazmalısınız

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

1
.hgrc: unix içinde veya bir nokta ile homedir başlar dosyanın cygwin
Neves

Evet, gregm onu ​​Windows dosya adlarında düzenledi, bu yüzden şimdi her ikisini de kapsayan açıklığa kavuştum.
cjg

1
Gönderen Mercurial 3.0 yararlı olabilir hg config -eev yapılandırma dosyası ile editörü Açılan komut. Daha hg help -c configfazla seçenek için bkz .
santiagopim

Aptal bana! [Ui] etiketini unuttu!
vanguard69

55

Windows'ta bu yapılandırma dosyaları okunur:

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

Unix'te bu dosyalar okunur:

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

Yukarıdaki bu dosyalardan birine aşağıdakileri ekleyin:

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

3
yapar, [ui] username = Adınız kullanıcı adını nasıl belirleyeceğinizi anlatır.
Luka Ramishvili

Gerçekten değil, çünkü hangi dosyanın kullanıcı adını saklaması gerektiğini söylemiyor veya neden bir kullanıcı adını ilk başta kaydetmediğini veya kaydettirmesini istemediğini açıklamıyor.
anon58192932

1
Bilgiçlikçi olmak, yukarıdaki yorumlar doğrudur, bu soruya cevap vermez. Bununla birlikte, yararlı bilgiler ekler, böylece +1.
Bobble

19

Basit yanıt - .hg klasörünüzde, orada .hgrc adlı bir dosya oluşturun, aşağıdaki içeriği ekleyin ( hg help configtam sözdizimini kontrol edin )

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

ve kaydedin. Şimdi çalışmalı. Verbose = True gerekli değildir, ancak yardım içeriğinde listelendiğinden ekledim

(Bu bellektir, ancak hg help configdoğru dosya adını ve sözdizimini söyleyecektir)


cevabımda söylediğim gibi, bu gerekli değil, ama ben çıktı bu yüzden koymak hg help config. Sadece tutarlılığın cevabında. :)
ZombieSheep

4
Kullanıcı adını, repo başına dosyaya değil, kullanıcı-global ~ / .hgrc dosyanıza koymak daha iyidir.
Ry4an Brase

dosyayı projectdir / .hg dosyasına yerleştirirseniz, o zaman .hgrc değil, projectdir / .hg / hgrc olmalıdır
Luka Ramishvili

Ry4an yönlerini takip ve yaptı: ~ / .hgrc düzenlemek ~ / .hgrc sonra zombi koyun anser içeriğini geçmiş, ayrıntılı bit, benim dosya. Sorun çözüldü :)
anon58192932

16

çalıştırmak hg yapılandırma --edit (bunu test hg 3.1 hem linux debian ve pencereler ) (mevcutsa değilse) o yaratacak ve metin ile bir dosyayı açmak:

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

"kullanıcı adı" alanını doldurun ve dosyayı kaydedin


@lazycommit, hg sürümünüz ve işletim sisteminiz hangisi? Linux debian ve windows 7 3.1.1 teslim - orada çalışıyor. Belki hg'niz daha büyüktür.
Nikolai Saiko

2.8.2 evet, eski)
lazycommit

2

Geçerli kullanıcının hgrc dosyasına sahip olduğundan veya dosya için doğru izinlere sahip olduğundan emin olun.


1

.hgrc dosyasını $ HOME veya home / user dizinine koyun

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.