mercurial - español - tortoisehg svn
Mercurial, TortoiseHg, llavero y el uso de dos repos remotos con dos nombres de usuario y contraseñas olvidadas (1)
Lo probé en mi máquina con Windows, y puedo reproducirlo pero no tengo solución. Parece que la extensión del anillo de claves solo almacena una contraseña y se reemplaza cuando almacena otra. Si va al Administrador de Credenciales de Windows, puede ver que esto sucede.
Existe un informe de error existente en la biblioteca de claves de Python que utiliza la extensión de llavero Mercurial:
https://bitbucket.org/kang/python-keyring-lib/issue/47/winvaultkeyring-only-ever-returns-last
Parece que uno de los desarrolladores respondió ayer, así que tal vez esté trabajando en una solución.
Editar : Según el informe de errores, esto ahora está solucionado y, según Lee Atkinson, ahora también está trabajando en TortoiseHg.
Estoy usando TortoiseHg Workbench 64bit 2.1.4, aunque puede ser un problema con Mercurial. El sistema operativo es Windows 7 (64 bits).
Tengo dos proyectos que llevo a dos ubicaciones diferentes (una es bitbucket, la otra es privada). Usan diferentes nombres de usuario y contraseñas, y presiono sobre HTTPS.
Configuré el llavero en mi mercurial.ini:
[extensions]
mercurial_keyring=
y en los dos archivos .hg / hgrc, tengo rutas de configuración con sus respectivos valores:
[paths]
default = https://userX@domainX/XXX
Si solo trabajo en un repositorio, la contraseña se recuerda cada vez que me conecto. Sin embargo, cuando cambio de proyecto, debo volver a ingresar la contraseña. Es como si solo recordara una contraseña.
A continuación se muestra un ejemplo de registro con la opción teh --debug (se solicita la contraseña después de la línea que dice ''usuario: usuarioX (corregido en .hg / hgrc)'':
% hg --repository xxx push --debug https://userX@domainX/XXX
pushing to https://userX@domainX/XXX
using https://userX@domainX/XXX
http auth: user userX, password not set
sending capabilities command
domainX certificate successfully verified
Keyring URL: https://userX@domainX/XXX
Keyring password found. Url: https://userX@domainX/XXX, user: userX, passwd: ********
domainX certificate successfully verified
Keyring URL: https://userX@domainX/XXX
http authorization required
realm: DEV
user: userX (fixed in .hg/hgrc)
Saving password for userX to keyring
Manually entered password. Url: https://userX@domainX/XXX, user: userX, passwd: ********
domainX certificate successfully verified
sending heads command
Keyring URL: https://userX@domainX/XXX
Cached auth data found. Url: https://userX@domainX/XXX, user: userX, passwd: ********
domainX certificate successfully verified
searching for changes
no changes found
checking for updated bookmarks
sending listkeys command
Keyring URL: https://userX@domainX/XXX
Cached auth data found. Url: https://userX@domainX/XXX, user: userX, passwd: ********
domainX certificate successfully verified