قم بتكوين Subversion مع SSH في Dreamweaver

تاريخ آخر تحديث 27‏/04‏/2021

تكوين وصول SSH بدون كلمة مرور

قبل تكوين Subversion أو Dreamweaver لـ SVN+SSH، أنشئ زوج مفاتيح RSA وقم بتكوين المفتاح العام على الخادم.يُستخدم زوج المفاتيح العام/الخاص هذا للمصادقة مع الخادم، بدلاً من تخزين وتمرير كلمة المرور الخاصة بك كنص غير مشفّر.(من الممكن تكوين SSH بدون استخدام أزواج المفاتيح؛ ومع ذلك، لا توصي Adobe بذلك بسبب نقص الأمان.)

لتكوين مفاتيح RSA، أنشئ زوج مفاتيح RSA الخاص/العام على الكمبيوتر العميل.ضع المفتاح العام على الخادم، ثم قم بتخويل المفتاح على الخادم.توصي Adobe أيضاً بفحص اتصال SSH بعد ذلك للتحقق من تكوينه بشكل صحيح.

ملاحظة: تحتاج إلى الوصول إلى جهاز الكمبيوتر العميل (أي الذي تتصل منه) لإكمال هذه الخطوات.تتطلب هذه الخطوات أيضاً الوصول إلى الخادم (على سبيل المثال، مباشرة أو عبر SSH/FTP).على Windows، تحتاج إلى الوصول إلى عميل SSH (على سبيل المثال، TortoiseSVN) وتطبيق منشئ مفاتيح RSA (على سبيل المثال PuTTYgen).يأتي Mac OS مع عميل SSH ومولد مفاتيح.

إنشاء مفاتيح RSA على Mac OS

أكمل هذه الخطوات على الكمبيوتر العميل:

افتح نافذة Terminal.

أدخل الأمر التالي ثم اضغط Enter:

ssh-keygen -t rsa

عندما يُطلب منك حفظ المفتاح، اضغط Enter لتحديد الموقع الافتراضي.

(اختياري) اكتب عبارة مرور للمفتاح، ثم اضغط Return/Enter.إذا كتبت عبارة مرور، فاكتبها مرة أخرى للتأكيد واضغط Return/Enter.

تظهر رسالة تأكيد توضح أنه تم حفظ المفاتيح الخاصة والعامة، بما في ذلك موقع الحفظ والأسماء.

لنسخ المفتاح العام إلى الخادم، أدخل أمراً مثل التالي، مع استبدال AccountName وServerName المناسبين:

scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub

اتصل بالخادم عبر SSH.أدخل أمرًا كما يلي، مع استبدال AccountName و ServerName المناسبين:

ssh -l AccountName@ServerName

اكتب كلمة المرور عندما يُطلب منك تسجيل الدخول.

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

إنشاء مفاتيح RSA على Windows

أكمل هذه الخطوات على جهاز الكمبيوتر العميل:

افتح تطبيق مولد مفاتيح RSA (على سبيل المثال، PuTTYgen).
أنشئ زوج مفاتيح RSA.
احفظ المفتاح الخاص والمفتاح العام. تفترض الخطوات المتبقية أنك استخدمت الاسمين private_key و public_key، على التوالي.
ضع public_key في ~/ باستخدام الاسم temp_rsa.pub على الخادم الخاص بك (على سبيل المثال، مباشرة أو عبر SSH/FTP).

اتصل بالخادم عبر SSH.بافتراض أنك تستخدم TortoiseSVN، أدخل أمرًا كما يلي، مع استبدال AccountName و ServerName المناسبين:

tortoiseplink AccountName@ServerName

اكتب كلمة المرور عندما يُطلب منك تسجيل الدخول.

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

تكوين المفتاح على الخادم

على الخادم (على سبيل المثال، مباشرة أو عبر SSH/FTP)، أكمل الخطوات التالية:

تأكد من وجود مجلد .ssh على الخادم. أدخل الأمر التالي ثم اضغط Enter:

ls -al ~/.ssh

قم بأحد الإجراءات التالية:

  • إذا أشارت نتائج أمر ls إلى عدم وجود المجلد، فقم بإنشائه ثم قم بتخويل المفتاح على الخادم. أدخل الأوامر التالية، واضغط Enter بعد كل أمر:

    mkdir ~/.ssh

    mv ~/temp_rsa.pub ~/.ssh/authorized_keys
  • إذا كان المجلد موجودًا، فأضف المفتاح إلى قائمة التخويل الخاصة بالخادم. أدخل الأوامر التالية واضغط على Enter بعد كل أمر:

    cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys

    mv temp_keys ~/.ssh/authorized_keys

اختبر اتصال SSH

بمجرد إكمال الخطوات المذكورة أعلاه، اختبر للتأكد من قدرتك على الاتصال بالخادم عبر SSH دون أن يُطلب منك كلمة مرور.

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

ملاحظة: عند إنشاء المفاتيح، تأكد من تحديد العدد الصحيح من البتات لخادمك.2048 بت شائع إلى حد كبير.ومع ذلك، تحقق مع مضيف الويب الخاص بك إذا لم تكن متأكداً.

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

تكوين Subversion لاستخدام SSH

لتكوين Subversion لاستخدام SSH، أضف المسار إلى عميل SSH ومعلومات تسجيل الدخول الخاصة بك إلى ملف تكوين Subversion.

ملاحظة: تفترض هذه المعلومات أن مستخدمي Windows يستخدمون TortoiseSVN، وأن مستخدمي Mac يستخدمون عميل SSH الخاص بـ Mac OS.

مواقع ملف تكوين Subversion

لإكمال هذه الخطوات، افتح أولاً ملف تكوين Subversion للتعديل.يوجد ملف التكوين في أحد المجلدات التالية:

  • Windows 7 و Vista

    C:\Users\اسم المستخدم الخاص بك\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\اسم المستخدم الخاص بك\Application Data\Subversion\config
  • Mac OS X

    /Users/اسم المستخدم الخاص بك/.subversion/config

تكوين Subversion لـ Mac OS

في Terminal، حدد موقع مجلد .subversion في مجلد المستخدم كما هو مذكور أعلاه.(اختر Go > Go To Folder في Finder، أو استخدم أمراً مثل ls -al ~/.subversion في Terminal.)
المسار إلى SSH عادة ما يكون "/usr/bin/ssh".إذا لم تكن متأكداً، أدخل which ssh في Terminal.
افتح ملف تكوين Subversion للتحرير باستخدام محرر نصوص (على سبيل المثال، nano أو pico وما إلى ذلك).

على سبيل المثال، أدخل nano ~/.subversion/config في Terminal.
أدخل ما يلي ضمن قسم الأنفاق (تحت [tunnels]):

ssh = $SVN_SSH /usr/bin/ssh

ملاحظة: لاستخدام المصادقة المبنية على المفتاح، أضف -i PathToKey.E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

بدلاً من ذلك، يمكنك إدخال اسم المستخدم وكلمة المرور في هذا المسار عن طريق إضافة -l UserName -pw Password.هذه الطريقة غير آمنة، ولذلك لا توصي Adobe بها.
احفظ ملف التكوين وأغلقه.

تكوين Subversion لنظام Windows

في Windows Explorer، حدد موقع مجلد Subversion في مجلد المستخدم الخاص بك كما هو مذكور أعلاه.
افتح الملف في محرر نصوص عادي، مثل Notepad.
في قسم [tunnels]، حدد موقع عميل ssh.يعتمد هذا الموقع على المكان الذي قمت بتثبيته فيه.

افتح الملف وأدخل ما يلي ضمن قسم الأنفاق (تحت [tunnels]):

ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe

ملاحظة: لاستخدام المصادقة المبنية على المفتاح، أضف -i PathToKey.E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey

بدلاً من ذلك، يمكنك إدخال اسم المستخدم وكلمة المرور في هذا المسار عن طريق إضافة -l UserName -pw Password.هذه الطريقة غير آمنة، ولذلك لا توصي Adobe بها.
احفظ ملف التكوين وأغلقه.

اضبط موقعك لاستخدام Subversion مع SSH

افتح تعريف موقع Dreamweaver الخاص بك، ثم اختر Version Control من قائمة الفئات.
حدد Subversion من قائمة "Access".
حدد SVN+SSH للبروتوكول.
أدخل عنوان الخادم الخاص بك في حقل Server Address.
إذا لم يكن مضمناً في عنوان الخادم الخاص بك، أدخل مسار المستودع الخاص بك في حقل Repository Path.
Dreamweaver CS4 فقط:
إذا كان الخادم الخاص بك لا يستخدم منفذ SSH الافتراضي (22)، فحدد Non Default ثم أدخل Server Port.
أدخل اسم المستخدم وكلمة المرور.اترك هذه الحقول فارغة لتسجيل الدخول المجهول.

ملاحظة: لا يتم أخذ اسم المستخدم وكلمة المرور من Dreamweaver. الطريقة الوحيدة لإرسال المستخدم هي إدخال AccountName@ServerName في حقل اسم الخادم.

انقر على زر الاختبار لاختبار الاتصال.

أغلق مربع حوار تعريف الموقع.
في لوحة الملفات، اختر العرض المحلي أو عرض المستودع.

انقر بزر الماوس الأيمن (Windows) أو اضغط على Ctrl مع النقر (Mac OS) على المجلد الجذر لعرض القائمة.

حدد التحكم بالإصدارات > الحصول على أحدث الإصدارات لتحديث قائمة الملفات.