এটি হল গিট-শেল কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
git-shell - Git-only SSH অ্যাক্সেসের জন্য সীমাবদ্ধ লগইন শেল
সাইনোপিসিস
chsh -s $(কমান্ড -ভি গিট-শেল)
ফালতু বা এলেবেলে লোক ক্লোন @localhost:/path/to/repo.git
SSH @localhost
বর্ণনাঃ
এটি সীমাবদ্ধ গিট অ্যাক্সেস প্রদানের জন্য SSH অ্যাকাউন্টগুলির জন্য একটি লগইন শেল। এটা অনুমতি দেয়
পুল/পুশ কার্যকারিতা প্রয়োগ করে শুধুমাত্র সার্ভার-সাইড গিট কমান্ডের সঞ্চালন
ব্যবহারকারীর বাড়িতে git-shell-commands নামে একটি সাবডিরেক্টরিতে উপস্থিত কাস্টম কমান্ড
ডিরেক্টরি.
কম্যান্ডস
ফালতু বা এলেবেলে লোক খোল এর পরে নিম্নলিখিত কমান্ডগুলি গ্রহণ করে -c বিকল্প:
ফালতু বা এলেবেলে লোক গ্রহণ-প্যাক , ফালতু বা এলেবেলে লোক আপলোড-প্যাক , ফালতু বা এলেবেলে লোক আপলোড-আর্কাইভ
ক্লায়েন্টদের সমর্থন করতে সংশ্লিষ্ট সার্ভার-সাইড কমান্ডে কল করুন ফালতু বা এলেবেলে লোক ধাক্কা, ফালতু বা এলেবেলে লোক
আনা, বা ফালতু বা এলেবেলে লোক সংরক্ষণাগার --দূরবর্তী অনুরোধ।
CVS সার্ভার
একটি CVS সার্ভার অনুকরণ করুন। দেখা git-cvsserver(1).
যদি একটি ~/গিট-শেল-কমান্ড ডিরেক্টরি উপস্থিত আছে, ফালতু বা এলেবেলে লোক খোল এছাড়াও অন্যান্য, কাস্টম পরিচালনা করবে
"git-shell-commands/ চালানোর মাধ্যমে কমান্ড "ব্যবহারকারীর বাড়ি থেকে
ডিরেক্টরি.
ইন্টার্যাক্টিভ ব্যবহারের
ডিফল্টরূপে, উপরের কমান্ডগুলি শুধুমাত্র এর সাথে কার্যকর করা যেতে পারে -c বিকল্প; শেল না
ইন্টারেক্টিভ।
যদি একটি ~/গিট-শেল-কমান্ড ডিরেক্টরি উপস্থিত আছে, ফালতু বা এলেবেলে লোক খোল এছাড়াও ইন্টারেক্টিভভাবে চালানো যেতে পারে
(কোন যুক্তি ছাড়া)। যদি একটি সাহায্য কমান্ড git-shell-commands ডিরেক্টরিতে উপস্থিত থাকে, এটি
ব্যবহারকারীকে অনুমোদিত কর্মের একটি ওভারভিউ প্রদান করার জন্য চালানো হয়। তারপর একটি "git>" প্রম্পট হয়
উপস্থাপিত যেখানে কেউ গিট-শেল-কমান্ড থেকে যেকোনো কমান্ড প্রবেশ করতে পারে
ডিরেক্টরি, অথবা সংযোগ বন্ধ করতে প্রস্থান করুন।
সাধারণত এই মোড ব্যবহারকারীদের তালিকা করার অনুমতি দেওয়ার জন্য একটি প্রশাসনিক ইন্টারফেস হিসাবে ব্যবহার করা হয়
রিপোজিটরিতে তাদের অ্যাক্সেস আছে, তৈরি করা, মুছে ফেলা বা রিপোজিটরির নাম পরিবর্তন করা বা পরিবর্তন করা
সংগ্রহস্থল বিবরণ এবং অনুমতি.
যদি একটি নো-ইন্টারেক্টিভ-লগইন কমান্ড বিদ্যমান থাকে, তাহলে এটি চালানো হয় এবং ইন্টারেক্টিভ শেল হয়
বাতিল
EXAMPLE টি
ইন্টারেক্টিভ লগইনগুলি অক্ষম করতে, পরিবর্তে একটি অভিবাদন প্রদর্শন করুন:
$chsh -s /usr/bin/git-shell
$mkdir $HOME/git-shell-commands
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!/ বিন / SH
printf '%s\n' "হাই $USER! আপনি সফলভাবে প্রমাণীকরণ করেছেন, কিন্তু আমি করি না"
printf '%s\n' "ইন্টারেক্টিভ শেল অ্যাক্সেস প্রদান করুন।"
প্রস্থান 128
ফাইলের শেষে
$chmod +x $HOME/git-shell-commands/no-interactive-login
onworks.net পরিষেবা ব্যবহার করে অনলাইনে গিট-শেল ব্যবহার করুন