2010-01-18 13 views
37

गिट अद्यतन-सर्वर-जानकारी क्या करता है? मुझे कैसे पता चलेगा कि मुझे इसकी आवश्यकता है या नहीं? मैनुअल का कहना है:गिट अद्यतन-सर्वर-जानकारी क्या करता है?

एक गूंगा सर्वर है कि ऑन-द-मक्खी भी नहीं करता है पैक पीढ़ियों $ GIT_DIR/जानकारी में कुछ सहायक जानकारी फ़ाइलें और $ GIT_OBJECT_DIRECTORY/जानकारी निर्देशिका ग्राहकों क्या संदर्भ की खोज और पैक करने में मदद करने के लिए आवश्यक सर्वर है यह आदेश ऐसी सहायक फाइलें उत्पन्न करता है।

मुझे कैसे पता चलेगा कि मेरा सर्वर गूंगा है, और क्या यह करता है या "पैक पीढ़ियों ऑन-द-मक्खी" ऐसा नहीं करता है, और क्या यह "कुछ सहायक जानकारी फ़ाइलों होना चाहिए"?

मैं एसएसएच के माध्यम से एक नंगे भंडार में एक वेब ऐप दबा रहा हूं, फिर उस नंगे भंडार से वेब रूट में खींच रहा हूं।

+0

यह भी देखें http://stackoverflow.com/questions/1348568/can-i-disable-git-clone-over-http – VonC

उत्तर

35

गूंगा सर्वर मूल रूप से HTTP पर पहुंच का मतलब है। इसलिए यदि आप http: या https: URL पर अपने गिट रिपोजिटरी तक पहुंचते हैं, तो आपको update-server-info व्यवसाय की आवश्यकता है, अन्यथा (git:, ssh:, आदि) आपको इसकी आवश्यकता नहीं है।

+0

लेकिन क्या आपको रेपो को हर धक्का के बाद गिट अपडेट-सर्वर-जानकारी निष्पादित करना है? या सिर्फ एक बार और यह हमेशा सर्वर जानकारी को रेपो परिवर्तन के रूप में अद्यतन करेगा। संपादित करें: मैंने कोशिश की, और ऐसा लगता है कि पूर्व सच है। –

+4

दिमित्री: आप सही हैं, इसे हर धक्का दिया जाना है। लेकिन आप ऐसा करने के लिए एक हुक का उपयोग कर सकते हैं; वास्तव में, नमूना पोस्ट-अपडेट हुक में सही कमांड है: 'एमवी हुक/पोस्ट-अपडेट.sample हुक/पोस्ट-अपडेट' ने मेरे लिए यह किया (सुनिश्चित करें कि यह निष्पादन योग्य भी है) – bjnord

+2

क्या कोई और इससे डूब गया है? यह आश्चर्यजनक है कि जब आप स्पष्ट चीज करते हैं तो एक नंगे रेपो साझा करना काम नहीं करता है। इससे भी बदतर, यह * दिखता है * जैसे यह ठीक काम करता है लेकिन बाद में काम नहीं करता है। –

संबंधित मुद्दे