سش-كش:شخص سخيف:غير معثور عليه
سؤال
لدي GIT يعمل على خادم Solaris.
من جهاز يعمل بنظام Windows قمت بتثبيت cygwin لمحاولة استنساخ مستودع مستضاف على الخادم.
أفعل ما يلي:
$ git clone username@server:project.git ksh: git-upload-pack: not found
لذلك أحاول
$ ssh username@server echo \$PATH /usr/bin
يبدو أن git ليس موجودًا في /usr/bin/ ولكن في /usr/local/bin/.لقد حاولت تغيير PATH في .bashrc على الدليل الرئيسي الخاص بي على الخادم لإضافة /usr/local/bin/ ...ولكن لا يبدو أن العمل.
ما الخطأ الذي افعله ؟
المحلول
~/.bashrc
تتم قراءته بواسطة قذائف غير قابلة لتسجيل الدخول، ولكن فقط بواسطة سحق, ، ويستخدم الخادم الخاص بك شلن كيني.
~/.profile
هو (على ما أظن) ملف التهيئة العالمي، ولكن يتم قراءته فقط عن طريق قذائف تسجيل الدخول.
~/.kshrc
هو ملف بدء التشغيل النموذجي الذي تتم قراءته بواسطة ksh، ولكن فقط إذا كان بيئى تم تعيين المتغير البيئي عليه (ولكن راجع SendEnv في صفحة دليل ssh_config).
كما يمكنك دائمًا المرور --upload-pack=/usr/local/bin/git-upload-pack
خيار "Git clone" (ثم قم بتعيين remote.origin.uploadpack
متغير التكوين) إذا لم تتمكن من ضبط PATH على جهاز التحكم عن بعد.وبالطبع remote.origin.receivepack
إذا لم يتمكن من العثور على git-receive-pack.
نصائح أخرى
ويبدو وكأنه قذيفة الخاص بك على الجهاز سولاريس شلن كيني ويست باش، ولهذا السبب لا يتم قراءة .bashrc الخاص بك. محاولة وضع التغيير في .profile
وكان لي أن أضيف / البيرة / المحلية / بن لسبيلي في .profile لذلك أن يتم انتقاؤها على سولاريس (واحصل على بوابة تحميل حزمة للعمل). اعتقدت دائما كان لي المربعات التي تم تكوينها بشكل سيئ، ولكن ربما ليس كذلك ...