سؤال

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

والمشاريع التي أنا باستخدام SVN مباشرة لا تفعل هذا. ومن المتوقع هذا؟ هل هناك أي شيء يمكنني القيام به لتخزين أوراق اعتمادي؟

وشكرا.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

وكان لي مشكلة مماثلة في سيراليون. svn عملت بشكل جيد مع الاعتماد المخزنة، ولكن git svn عدم استخدام الاعتماد المخزنة، وأبقى مما دفع لذلك لا بد من إعادة إدخالها.

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

إذا تعيين أي برنامج آخر كلمة المرور في سلسلة المفاتيح، ثم كان هذا البرنامج أي مشاكل، ولكن لن يتم منح إذن git svn.

ويجب عليك أن تسأل SVN لتخزين بيانات الاعتماد الخاصة بك:

# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password:

ولكن، وكما مينتيونيد في السؤال SO التخريب تجاهل "-password" و "- اسم المستخدم "خيارات ، تحقق بالضبط ما تطالبك بكلمة مرور.

وربما فكرة غبية، لكنني وجدت git-svn أعيد مما دفع لكلمة المرور حتى بعد إعادة إدخال المفاتيح. حتى لقد غيرت التحكم في الوصول لهذا العنصر لذلك "جميع التطبيقات" يمكن الوصول إليه. يبدو أن تعمل؟

وكان لي مشكلة مشابهة. في البداية كنت في الخادم سينت أو إس بعد محاولة للاستيلاء على جميع فروع SVN بعيد لدفعهم إلى أصل نظيفة فروع بوابة الحقيقية كما لالنقلة الصعبة من إس إلى الجهاز الهضمي عن طريق:

for remote in `git branch -r` ; do git checkout $remote; git pull; done

وحيث كانت هناك ~ الفروع البعيدة 240 العش. (لم يكن هناك وسيلة كنت ذاهبا لوضع كلمة المرور الخاصة بي في كل من هذه تسحب)

ما انتهى بي الأمر به والنسخ الآمن الريبو الى آلة المحلية (لجنة الهدنة العسكرية) وتمكين المفاتيح للتعامل مع التخزين المؤقت كلمة المرور. أنا سحبت جميع إس يرتكب المحلي ومن ثم نسخها بلدي الريبو إلى الجهاز البعيد.

في OSX، إذا كنت قد استخدمت إس من قبل، يبدو إس خلقت إدخال كلمة المرور (في التطبيق حلقة رئيسية OSX) أن إس بوابة لا يمكن استخدام ولا إنشاء واحدة جديدة. وأعراض أنه طلب من كل وقت، ولم SourceTree لا تعمل مع نظام بوابة (ولا فعل ذلك مع المدمج في بوابة لسبب آخر).

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

https://stackoverflow.com/a/55706141/580672

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top