mercurial - ميركوريال، تورتوازهغ، كيرينغ واستخدام اثنين من ريبوس عن بعد مع اثنين من أسماء المستخدمين وكلمات السر التي تنسى



tortoisehg (1)

أنا باستخدام تورتوازهغ منضدة 64BIT 2.1.4، على الرغم من أنه قد يكون مشكلة مع ميركوريال. نظام التشغيل هو ويندوز 7 (64BIT).

لدي مشروعين أن دفع إلى موقعين مختلفين (واحد هو بيتبوكيت، والآخر هو واحد خاص). يستخدمون أسماء المستخدمين وكلمات المرور المختلفة، وأضغط على هتبس.

لدي الإعداد كيرينغ في بلدي mercurial.ini:

[extensions]
mercurial_keyring=

وفي اثنين .hg / ملفات هغرك، لدي مسارات الإعداد مع قيم كل منها:

[paths]
default = https://[email protected]/XXX

إذا كنت تعمل فقط على واحد الريبو، وتذكر كلمة المرور في كل مرة أقوم بتوصيل. ومع ذلك، عند التبديل بين المشاريع، لا بد لي من إعادة إدخال كلمة المرور. كما لو أنها سوف تذكر كلمة مرور واحدة فقط.

وفيما يلي مثال سجل مع تيه الخيار --debug (تتم المطالبة كلمة المرور بعد السطر قائلا 'المستخدم: وسيركس (ثابت في .hg / هغرك)':

% hg --repository xxx push --debug https://[email protected]/XXX
pushing to https://[email protected]/XXX
using https://[email protected]/XXX
http auth: user userX, password not set
sending capabilities command
domainX certificate successfully verified
Keyring URL: https://[email protected]/XXX
Keyring password found. Url: https://[email protected]/XXX, user: userX, passwd: ********
domainX certificate successfully verified
Keyring URL: https://[email protected]/XXX
http authorization required
realm: DEV
user: userX (fixed in .hg/hgrc)
Saving password for userX to keyring
Manually entered password. Url: https://[email protected]/XXX, user: userX, passwd: ********
domainX certificate successfully verified
sending heads command
Keyring URL: https://[email protected]/XXX
Cached auth data found. Url: https://[email protected]/XXX, user: userX, passwd: ********
domainX certificate successfully verified
searching for changes
no changes found
checking for updated bookmarks
sending listkeys command
Keyring URL: https://[email protected]/XXX
Cached auth data found. Url: https://[email protected]/XXX, user: userX, passwd: ********
domainX certificate successfully verified

حاولت على بلدي ويندوز آلة، وأنا يمكن أن تتكاثر ولكن ليس لديهم إصلاح. يبدو أن تمديد كيرينغ في الواقع يخزن كلمة مرور واحدة فقط ويحصل على استبدال عند تخزين آخر. إذا ذهبت إلى مدير الاعتماد ويندوز يمكنك أن ترى هذا يحدث.

هناك تقرير علة موجود في مكتبة كيرث بيثون يستخدم ملحق كيركوريل كيرينغ:

https://bitbucket.org/kang/python-keyring-lib/issue/47/winvaultkeyring-only-ever-returns-last

يبدو أن أحد المطورين أجابوا عليه بالأمس فقط، لذا ربما يعمل على إصلاح.

تحرير : وفقا لتقرير علة هذا ثابت الآن، وفقا لي أتكينسون هو الآن يعمل أيضا في تورتوازهغ.





tortoisehg