2012-06-02 5 views
31

क्या गिटहब हुक को प्री-प्राप्त या अपडेट करने की अनुमति देता है?क्या जिथब हुक को पूर्व-प्राप्त करने की अनुमति देता है?

मैं जो करना चाहता हूं वह प्राथमिक शाखाओं को धक्का देने से रोकने के लिए है (यानी मास्टर, हॉटफिक्स, विकसित) और आवश्यकता है कि उन्हें गिटहब पुल अनुरोध के माध्यम से विलय किया जाए। यह एक निजी रेपो है इसलिए गिटहब स्टाइल फोर्किंग एक विकल्प नहीं है।

इसे पूरा करने के तरीके पर कोई सलाह बहुत मददगार होगी।

+4

ध्यान दें कि जीएच * करता है * उपयोगकर्ताओं को निजी रेपो फोर्क करने की अनुमति देता है, इसलिए यह निजी रहता है। AFAIR, यद्यपि कांटे की संख्या पर एक सीमा है। अपनी भुगतान योजना की जानकारी से परामर्श लें। –

उत्तर

16

केवल वे लोग जिन्हें आपने 'सहयोगी' सूचीबद्ध किया है, वे एक गिथब होस्टेड रिपोजिटरी को दबा सकते हैं। सहयोगियों को जोड़ने के लिए भंडार का 'व्यवस्थापक' पृष्ठ देखें। रिपोजिटरी के व्यवस्थापक द्वारा उनके अतिरिक्त स्वीकृति प्राप्त करने के लिए सभी को 'पुल अनुरोध' जमा करने की आवश्यकता है। Github Access Permissions देखें। (प्रति-शाखा एक्सेस अनुमतियां नहीं हैं।) इसलिए, अपना लक्ष्य पूरा करने के लिए, आपको हुक की आवश्यकता नहीं है; क्या आप की जरूरत पहले से ही में बनाया गया है

दो नोट्स:।

  1. निजी Github खजाने कई योगदानकर्ताओं
  2. हो सकता है यह असामान्य Github का समर्थन करने के लिए पूर्व प्राप्त हुक (या किसी अन्य सर्वर हुक) होगा दिया गया है कि हुक में मनमाना कोड होता है।
+2

बहुत अच्छा है, लेकिन यह एक निजी रेपो है जिसमें सहयोगी हैं, हुक प्री-प्राप्त हुक एक गिट-कोर फीचर हैं, मैं देख रहा था कि क्या गिट-हब ने उन्हें लागू किया था। –

+0

संपादन देखें - सर्वर हुक सर्वर पर मनमानी कोड चलाते हैं; कल्पना नहीं कर सकते कि गितब ने इसे अनुमति दी है। – GoZoner

+0

जबकि गिटहब पूर्व-प्राप्त हुक की अनुमति नहीं देता है, यह * पोस्ट * -्रेसीव वाले लोगों को अनुमति देता है: https: //help.github।कॉम/लेख/पोस्ट-प्राप्त-हुक –

3

यदि आप किसी विश्वसनीय टीम के साथ सहयोग कर रहे हैं (जो मुझे लगता है कि आप एक निजी रिपो के बाद से हैं) और आप लोगों को शुद्ध आदत से गलती से अपने मानक ऑपरेटिंग प्रक्रियाओं का उल्लंघन करने के लिए इसे लागू करना चाहते हैं, तो करने के लिए सबसे अच्छी बात यह है कि प्रत्येक .git/hooks निर्देशिका में स्थापित करने के लिए कस्टम pre-push हुक स्क्रिप्ट वितरित करें।

किसी कारण वह काम नहीं करता, तो के लिए (मैं आग्रह हर किसी को चलाने के git config branch.autosetuprebase always जो परोक्ष में परिवर्तन git pullgit pull --rebase को अनावश्यक विलीन हो जाती है खत्म करने के लिए जब स्थानीय unpushed प्रतिबद्ध मौजूद द्वारा हाल ही में कुछ इसी तरह किया था), मुझे लगता है कि committer अधिकार को खोने का खतरा तथ्य यह है कि आम तौर पर लोगों को ईमानदार रखने के लिए एक प्रभावी तंत्र है।

6

हालांकि गिटहब खुद को पूर्व-प्राप्त हुक की अनुमति नहीं देता है, गिटहब एंटरप्राइज़ संस्करण 2.6 में पूर्व-प्राप्त हुक समर्थन शामिल है। इसके बारे में अधिक जानकारी यहां मिल सकती है: https://help.github.com/enterprise/admin/guides/developer-workflow/using-pre-receive-hooks-to-enforce-policy/। ये किसी भी सूचना को किसी भी भंडार में धकेलने से रोकने के लिए व्यापक पूर्व-प्राप्त हुक हैं।

मैं क्या करना चाहूंगा प्राथमिक शाखाओं को धक्का देने से रोकने के लिए (यानी मास्टर, हॉटफिक्स, विकास) और आवश्यकता है कि उन्हें गिटहब पुल अनुरोध के माध्यम से विलय किया जाए।

हालांकि, इस बिंदु पर, आप संरक्षित शाखाओं के साथ गिटहब या गिटहब एंटरप्राइज़ रिपॉजिटरीज को कॉन्फ़िगर कर सकते हैं। यह क्या करता है शाखा को हटाए जाने से रोकता है, बल धक्का देता है, केवल कुछ लोग या टीम विलय कर सकते हैं, या विलय से पहले एक स्टेटस चेक पास करने की आवश्यकता होती है। अधिक जानकारी के लिए कृपया https://help.github.com/articles/about-protected-branches/ देखें!

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

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