سؤال

لدي 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 لذلك أن يتم انتقاؤها على سولاريس (واحصل على بوابة تحميل حزمة للعمل). اعتقدت دائما كان لي المربعات التي تم تكوينها بشكل سيئ، ولكن ربما ليس كذلك ...

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