यह कमांड गिट-शेल है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
गिट-शेल - केवल गिट एसएसएच एक्सेस के लिए प्रतिबंधित लॉगिन शेल
SYNOPSIS
छश -एस $(कमांड -वी गिट-शेल)
Git क्लोन @localhost:/path/to/repo.git
एसएसएच @localhost
वर्णन
यह SSH खातों के लिए प्रतिबंधित Git एक्सेस प्रदान करने के लिए एक लॉगिन शेल है। यह अनुमति देता है
केवल सर्वर-साइड Git कमांड का निष्पादन, जो पुल/पुश कार्यक्षमता को लागू करता है, साथ ही
कस्टम कमांड उपयोगकर्ता के होम में git-shell-commands नामक उपनिर्देशिका में मौजूद होते हैं
निर्देशिका.
कमानों
Git खोल के बाद निम्नलिखित आदेशों को स्वीकार करता है -c विकल्प:
Git रिसीव-पैक , Git अपलोड-पैक , Git अपलोड-संग्रह
क्लाइंट का समर्थन करने के लिए संबंधित सर्वर-साइड कमांड को कॉल करें Git धक्का, Git
लानाया, Git संग्रह --दूरस्थ निवेदन।
सीवीएस सर्वर
सीवीएस सर्वर का अनुकरण करें. देखना git-cvsserver(1).
एक तो ~/गिट-शेल-कमांड निर्देशिका मौजूद है, Git खोल अन्य, कस्टम भी संभालेंगे
"git-shell-commands/" चलाकर कमांड करें "उपयोगकर्ता के घर से
निर्देशिका.
इंटरैक्टिव उपयोग
डिफ़ॉल्ट रूप से, उपरोक्त आदेशों को केवल इसके साथ निष्पादित किया जा सकता है -c विकल्प; खोल नहीं है
इंटरैक्टिव।
एक तो ~/गिट-शेल-कमांड निर्देशिका मौजूद है, Git खोल इंटरैक्टिव ढंग से भी चलाया जा सकता है
(बिना किसी तर्क के)। यदि कोई सहायता कमांड git-shell-commands निर्देशिका में मौजूद है, तो यह
उपयोगकर्ता को अनुमत कार्यों का अवलोकन प्रदान करने के लिए चलाया जाता है। फिर एक "git>" प्रॉम्प्ट है
प्रस्तुत किया गया है जिस पर कोई भी गिट-शेल-कमांड में से कोई भी कमांड दर्ज कर सकता है
निर्देशिका, या कनेक्शन बंद करने के लिए बाहर निकलें।
आम तौर पर इस मोड का उपयोग उपयोगकर्ताओं को सूचीबद्ध करने की अनुमति देने के लिए एक प्रशासनिक इंटरफ़ेस के रूप में किया जाता है
रिपॉजिटरी तक उनकी पहुंच होती है, वे रिपॉजिटरी बनाते हैं, हटाते हैं या उनका नाम बदलते हैं, या बदलते हैं
रिपॉजिटरी विवरण और अनुमतियाँ।
यदि कोई नो-इंटरैक्टिव-लॉगिन कमांड मौजूद है, तो इसे चलाया जाता है और इंटरैक्टिव शेल होता है
निरस्त।
उदाहरण
इंटरैक्टिव लॉगिन को अक्षम करने के लिए, इसके बजाय ग्रीटिंग प्रदर्शित करें:
$ सीएसएच-एस /usr/bin/git-shell
$ mkdir $HOME/git-shell-कमांड
$ cat >$HOME/git-shell-commands/no-interactive-login <<\EOF
#!/ बिन / श
printf '%s\n' "हाय $USER! आपने सफलतापूर्वक प्रमाणित कर दिया है, लेकिन मैंने नहीं किया"
printf '%s\n' "इंटरैक्टिव शेल एक्सेस प्रदान करें।"
बाहर निकलें 128
EOF
$ chmod + x $ HOME/git-shell-commands/no-interactive-login
onworks.net सेवाओं का उपयोग करके ऑनलाइन git-shell का उपयोग करें