سؤال

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

يحتوي البرنامج النصي على أمر:

hg pull ssh://myusername@mydomain.com/targetrepo/

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

كيف يمكنني السماح لبرنامج نصي الدُفعات في دليل فرعي على الخادم الذي يحتوي على مستودع الزئبق لتنفيذه دون الحاجة إلى إدخال كلمة مرور؟

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

المحلول

قلت ذلك بنفسك - تحتاج إلى مصادقة مفتاح RSA للعمل. لذلك ستحتاج إلى تصحيح لماذا لا يعمل ذلك. أسهل طريقة هي رؤية سجلات SSHD على جانب الخادم. ربما ستكون واحدة من

  • مفتاحك ليس على الخادم
  • دليل ~/.ssh أو أذونات محتوياته على الخادم مخطئ
  • لا يسمح SSH Daemon على الخادم بالوصول إلى كلمة المرور
  • إنه لا يطلب في الواقع كلمة مرور على الإطلاق ؛ إنه يطلب عبارة تمريرة لمفتاحك
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top