2013-02-12 46 views
6

मैं this document में वर्णित उबंटू 12.04 पर अपना गिट सर्वर स्थापित करने की कोशिश कर रहा हूं। मुझे अपनी एसएसएच कुंजी ठीक काम कर रही है, और मैंने /usr/bin/git-shell का उपयोग करने के लिए गिट खाते के खोल को बदल दिया है।गिट-शैल: गिट-शेल-कमांड मौजूद हैं "आप क्या सोचते हैं मैं हूं? एक खोल?"

दस्तावेज़ अब मैं यह देखने के लिए "क्या आपको लगता है कि मैं कर रहा हूँ एक खोल??", हालांकि, वास्तविक तथ्य मैं ubuntu के लिए हमेशा की तरह खोल परिचय, निम्नलिखित के बाद देखने की उम्मीद करनी चाहिए के अनुसार:

fatal: Interactive git shell is not enabled. 
hint: ~/git-shell-commands should exist and have read and execute access. 

जैसा कि मैं समझता हूं, अगर मैं निर्देशिका समस्या को हल करने के लिए हूं, तो मैं जिस संदेश को ढूंढ रहा हूं उसके बजाए मैं कुछ गिट प्रॉम्प्ट के साथ समाप्त हो जाऊंगा।

+1

संकेत: ~/git-shell-command मौजूद होना चाहिए और पहुंच को पढ़ और निष्पादित करना होगा। – hek2mgl

+0

"जैसा कि मैं इसे समझता हूं, अगर मैं निर्देशिका समस्या को हल करना चाहता हूं तो मैं जिस संदेश को ढूंढ रहा हूं उसके बजाए मैं कुछ गिट प्रॉम्प्ट के साथ समाप्त हो जाऊंगा।" – AaronDS

+0

जांचें http://serverfault.com/questions/285324/git-shell-not-enabled .. क्या इससे मदद मिलती है? – hek2mgl

उत्तर

4

गिट 1.7.4 ने गिट-शैल की कार्यक्षमता में सुधार किया, इसलिए अब यह अलग-अलग प्रस्तुत करता है। यह भी देखें https://github.com/git/git/commit/e69164ddb9d6092a94915bb984749d48f598cea8

आपने दस्तावेज़ में वर्णित अनुसार अपना सर्वर सही तरीके से स्थापित किया है।

3

स्रोत कोड डीआईआर के अंदर एक/contrib dir है और अंदर आपको एक/git-shell-command/* मिलेगा कि गिट उपयोगकर्ता के घर पर डीआईआर कॉपी करें और उस डायर और फ़ाइलों के अंदर मालिक को बदलें।

यह ठीक काम करना चाहिए।