hg push error und Benutzername in .hg / hgrc nicht angegeben. Schlüsselring wird nicht verwendet

Ich habe folgendes gemacht:

hg clone ... somelink.to.repo.in.hg ... Giga

cd Giga

ls (... es zeigt mir, dass die Datei giga.txt im Giga-Verzeichnis existiert)

vi giga.txt (... hat ein paar Änderungen vorgenommen ..)

hg commit -m "byte"

hg out (bekam den folgenden Fehler)

** unknown exception encountered, details follow
** report bug details to http://mercurial.selenic.com/bts/
** or [email protected]
** Mercurial Distributed SCM (version 1.5)
** Extensions loaded: acl, bugzilla, children, churn, color, convert, extdiff, fetch, gpg, graphlog, hgcia, hgk, highlight, interhg, keyword, mercurial_keyring, mq, notify, pager, patchbomb, progress, purge, rebase, record, relink, schemes, share, transplant, zeroconf
Traceback (most recent call last):
  File "/usr/bin/hg", line 27, in <module>
    mercurial.dispatch.run()
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 16, in run
    sys.exit(dispatch(sys.argv[1:]))
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 30, in dispatch
    return _runcatch(u, args)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 47, in _runcatch
    return _dispatch(ui, args)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 466, in _dispatch
    return runcommand(lui, repo, cmd, fullargs, ui, options, d)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 336, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/lib/python2.6/site-packages/mercurial/extensions.py", line 128, in wrap
    return wrapper(origfn, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/hgext/pager.py", line 66, in pagecmd
    return orig(ui, options, cmd, cmdfunc)
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 517, in _runcommand
    return checkargs()
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 471, in checkargs
    return cmdfunc()
  File "/usr/lib/python2.6/site-packages/mercurial/dispatch.py", line 465, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 401, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/extensions.py", line 116, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 401, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/hgext/color.py", line 352, in nocolor
    return orig(*args, **opts)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 401, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/extensions.py", line 116, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 401, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/hgext/mq.py", line 2648, in mqcommand
    return orig(ui, repo, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 401, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/extensions.py", line 116, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 401, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/hgext/graphlog.py", line 365, in graph
    return orig(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/util.py", line 401, in check
    return func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/mercurial/commands.py", line 2275, in outgoing
    other = hg.repository(cmdutil.remoteui(repo, opts), dest)
  File "/usr/lib/python2.6/site-packages/mercurial/hg.py", line 82, in repository
    repo = _lookup(path).instance(ui, path, create)
  File "/usr/lib/python2.6/site-packages/mercurial/httprepo.py", line 271, in instance
    inst.between([(nullid, nullid)])
  File "/usr/lib/python2.6/site-packages/mercurial/httprepo.py", line 190, in between
    d = self.do_read("between", pairs=n)
  File "/usr/lib/python2.6/site-packages/mercurial/httprepo.py", line 134, in do_read
    fp = self.do_cmd(cmd, **args)
  File "/usr/lib/python2.6/site-packages/mercurial/httprepo.py", line 85, in do_cmd
    resp = self.urlopener.open(req)
  File "/usr/lib/python2.6/urllib2.py", line 397, in open
    response = meth(req, response)
  File "/usr/lib/python2.6/urllib2.py", line 510, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.6/urllib2.py", line 429, in error
    result = self._call_chain(*args)
  File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.6/urllib2.py", line 855, in http_error_401
    url, req, headers)
  File "build/bdist.linux-i686/egg/mercurial_keyring.py", line 339, in basic_http_error_auth_reqed
  File "/usr/lib/python2.6/urllib2.py", line 833, in http_error_auth_reqed
    return self.retry_http_basic_auth(host, req, realm)
  File "/usr/lib/python2.6/urllib2.py", line 836, in retry_http_basic_auth
    user, pw = self.passwd.find_user_password(realm, host)
  File "build/bdist.linux-i686/egg/mercurial_keyring.py", line 333, in find_user_password
  File "build/bdist.linux-i686/egg/mercurial_keyring.py", line 184, in find_auth
  File "build/bdist.linux-i686/egg/mercurial_keyring.py", line 67, in get_http_password
  File "/usr/local/lib/python2.6/site-packages/keyring/core.py", line 37, in get_password
    return _keyring_backend.get_password(service_name, username)
  File "/usr/local/lib/python2.6/site-packages/keyring/backend.py", line 143, in get_password
    items = gnomekeyring.find_network_password_sync(username, service)
gnomekeyring.IOError
Mein ~ / .hgrc (OpenSUSE-Computer)
[ui]
username=c123456 <[email protected]>

[extensions]
mercurial_keyring = /root/mercurial_keyring.py

#[trusted]
#users = *
#groups = *

[extensions]
acl =
bugzilla =
children =
churn =
color =
convert =
eol = !
extdiff =
factotum = !
fetch =
gpg =
graphlog =
hgcia =
hgcr-gui-qt = !
hgk =
highlight =
interhg =
keyword =
largefiles = !
mercurial_keyring =
mq =
notify =
pager =
patchbomb =
perfarce = !
progress =
projrc = !
purge =
rebase =
record =
relink =
schemes =

.... ........usw

Mein lokales Repository (im geklonten OpenSuse-Ordner - innerhalb: /Giga/.hg/hgrc) lautet:

[paths]
default = http://the.hg.server.com/hg/TestHgRepo1/
myrepo = http://the.hg.server.com/hg/TestHgRepo1/

[auth]
myrepo.schemes = http https
myrepo.prefix = the.hg.server.com/hg
myrepo.username = c123456

Ich habe alles versucht, aber dieses Schlüsselbund-Ding funktioniert nicht. Ich erhalte jedes Mal eine Aufforderung, wenn ich Folgendes tue:

hg raus

hg schieben

etc hg betrieb aber nicht wenn ich das mache

hg begehen

Kann jemand bitte sagen, was zum Teufel ich hier vermisse. Versuchte die gleiche Übung unter Windows mit TortoiseHg, mit C: ... \ mercurial.ini (Windows-Seite irgendwie von Unix ~ / .hgrc-Datei) .. und aktualisierte / stellte sicher, dass das lokale Repository des geklonten Ordners ist ../clonedfolder/.hg/ Die hgrc-Datei enthält die ähnlichen Zeilen [auth] ..3, aber Mercurial unter Linux OpenSUSE und Windows mit TortoiseHg funktioniert nicht mit dem Schlüsselbund.

Ich werde aufgefordert, die Anmeldeinformationen erneut einzugeben.

Kann jemand mich bitte korrigieren, was ich tun soll, um dieses Problem zu lösen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage