আমি দৌড়ানোর পরে এটি পেয়েছি locate git-shell-commands
বিড়াল / শ্রোতা / শেয়ার / ডক / গীত-1.7.4.4/contrib/git- Shell- কম্যান্ডস / README
নমুনা প্রোগ্রামগুলি গিট-শেলের মাধ্যমে কলযোগ্য। যার ব্যবহারকারীর শেলটি গিট-শেল, তার হোম ডিরেক্টরিতে 'গিট-শেল-কমান্ড' নামে একটি ডিরেক্টরি রাখুন। তারপরে যে ব্যবহারকারীর হিসাবে লগ ইন করুন যে কেউ 'গিট-শেল-কমান্ড' ডিরেক্টরিতে এক্সিকিউটেবল চালাতে সক্ষম হবে।
প্রদত্ত আদেশগুলি:
সহায়তা: উপলব্ধ কমান্ডগুলির নাম মুদ্রণ করে। ইন্টারেক্টিভভাবে চালিত হওয়ার পরে, গিট-শেল স্বয়ংক্রিয়ভাবে শুরুতে 'সহায়তা' চালিত হবে, যদি এটি উপস্থিত থাকে provided
তালিকা: এমন কোনও খালি সংগ্রহস্থল প্রদর্শন করে যার নাম ব্যবহারকারীর হোম ডিরেক্টরিতে ".git" দিয়ে শেষ হয়। অন্য কোনও গিট সংগ্রহস্থল দৃশ্যমান নয়, যদিও এটি গিট-শেলের মাধ্যমে ক্লোনযোগ্য হতে পারে। 'তালিকা' গিটের কলগুলির সংখ্যা কমাতে ডিজাইন করা হয়েছে যা উপলভ্য সংগ্রহস্থলগুলি সন্ধান করতে হবে; যদি আপনার সেটআপে অতিরিক্ত ভাণ্ডার থাকে যা ব্যবহারকারী-আবিষ্কারযোগ্য হওয়া উচিত, আপনি সেই অনুযায়ী 'তালিকা' পরিবর্তন করতে পারেন wish
সুতরাং আমি নিম্নলিখিত কমান্ডগুলি রুট হিসাবে চালিয়েছি:
cp /usr/share/doc/git-1.7.4.4/contrib/git-shell-commands /home/git -R
chown git:developers /home/git/git-shell-commands/ -R
chmod +x /home/git/git-shell-commands/help
chmod +x /home/git/git-shell-commands/list
exit
আমি তখন git
ব্যবহারকারী হিসাবে নিম্নলিখিতটি চালাতে সক্ষম হয়েছি :
[me@svn ~]$ su git
Password:
Run 'help' for help, or 'exit' to leave. Available commands:
list
git> help
Run 'help' for help, or 'exit' to leave. Available commands:
list
git> list
git> exit
এখন আমি দেখতে পাচ্ছি না যে ভাল সহায়তা এবং তালিকা কী, তবে লগইন কাজ করেছিল। :)
git-shell
কেবলমাত্র ধাক্কা / টান কার্যকারিতার জন্য (যেমনgit push
,git fetch
এবংgit pull
) ব্যবহৃত হওয়া একটি সীমাবদ্ধ শেল । এটি ইন্টারেক্টিভ হওয়ার অর্থ নয়, সুতরাং আপনার কোনও ইন্টারেক্টিভ শেলটিতে লগইন করা উচিত নয়।git-shell-commands
ব্যবহারকারীর বাড়িতে একটি ডিরেক্টরি যুক্ত করে এবং কিছু বাইনারি ভিতরে সিমলিং করে আপনি কিছুটা ইন্টারেক্টিভ করতে পারেন । তবে এটি খুব সীমাবদ্ধ (cd
উদাহরণস্বরূপ এর কোনও বাইনারি নেই ), সুতরাং এর চেয়ে আরও ভাল বিকল্প হ'লroot
একটিsudo
সক্ষম ব্যবহারকারী হিসাবে লগইন করা এবং ব্যবহারকারীর অধীনেsudo -u git -s
একটি পূর্ণbash
শেল পাওয়ার জন্যgit
।