मैंने वर्चुअल मशीन पर gitlabhq रेल सर्वर चलाया है, इस ट्यूटोरियल https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.d से 1-6 चरणों का पालन करके और रेल सर्वर निष्पादित कमांड शुरू करता है sudo -u git -H bundle exec rails s -e production
। उसके बाद मैंने उपयोगकर्ता बनाया, व्यवस्थापक उपकरणों का उपयोग करके और इस उपयोगकर्ता के तहत नई परियोजना बनाई। फिर मैं मौजूदा प्रोजेक्ट को हमेशा की तरह इस रेपो में धकेलने की कोशिश कर रहा हूं। लेकिन अंतिम चरण में, git push origin master
त्रुटि के साथ विफल हो जाता है
[रिमोट रिजेक्टेड] मास्टर -> मास्टर (पूर्व प्राप्त हुक अस्वीकृत)
अतिरिक्त जानकारी:
1) मैंने ईमेल सक्रियण लिंक के माध्यम से उपयोगकर्ता (परियोजना के मालिक) को सक्रिय नहीं किया है, क्योंकि मैंने सर्वर-साइड पर पोस्ट सेवा को कॉन्फ़िगर नहीं किया है और मुझे इस मैनुअल में ऐसा करने के निर्देश नहीं मिले हैं।
2) Gitlab सर्वर सुझावों को जनरेट करता है कि कैसे प्रोजेक्ट को रेपो में धकेला जाए और repositories/
पथ में नहीं है। मेरा मतलब है कि यह सही है जिसके git@mygitlabhost:user/repo.git
बजाय उत्पन्न git@mygitlabhost:repositories/user/repo.git
करता है।
3) जब मैं इसे डिबग करने की कोशिश की, मैं खोला pre-receive
सर्वर पर रेपो अंदर स्क्रिप्ट और उत्पादन चर (वहाँ है उनमें से 3) करने की कोशिश की: refs = ARGF.read
, key_id = ENV['GL_ID']
और repo_path = Dir.pwd
की और पाया कि KEY_ID हमेशा खाली है। शायद समस्या यहाँ है ... यदि हां, तो कृपया मुझे सुझाव दें कि इसे कैसे ठीक किया जाए। धन्यवाद