एक निजी Github रेपो के लिए निजी पृष्ठ


244

Github प्रलेखन में कुछ भी नहीं मिल सका और यहाँ भी SO पर। लेकिन मैं सोच रहा था कि क्या http://foo.github.comएक निजी भंडार का नाम हो सकता है , fooजो कि सुलभ है केवल एक fooही भंडार तक पहुंच सकता है।

मुझे याद है कि जीथब पेज हमेशा सार्वजनिक होने के बारे में कुछ पढ़ा है लेकिन अब ऐसा लगता नहीं है।

और हैरानी की बात यह है कि मैं किसी और से भी सवाल पूछ नहीं पाया।


2
मुझे लगता है कि तब बहुत से लोग प्राइवेट रिपॉजिट की मेजबानी के लिए जीथब का इस्तेमाल नहीं कर रहे हैं। या कम से कम, बहुत कम लोग gh-pages का उपयोग कर रहे हैं।
सिद्धार्थ रेड्डी

मुझे लगता है कि सही उत्तर अब stackoverflow.com/a/54340540/1168342
फ्यूचरमैन

जवाबों:


219

मैंने गितुब के खिलाफ एक समर्थन टिकट उठाया था और इस तथ्य की पुष्टि करते हुए प्रतिक्रिया मिली कि सभी पृष्ठ सार्वजनिक हैं। मैंने अब उनसे help.github.com/pages में एक नोट जोड़ने का अनुरोध किया है।


6
क्या आपके पेज रेपो को काम करने के लिए GitHub पृष्ठों के लिए सार्वजनिक होना चाहिए?
डेनिस

34
@ डेनिस: नहीं, यह नहीं है - आपका रेपो निजी हो सकता है। लेकिन प्रकाशित पृष्ठ सार्वजनिक होंगे और GitHub के पास उस निजी रेपो पर केवल योगदानकर्ताओं को देखने की अनुमति देने के लिए दृश्य पहुंच को प्रतिबंधित करने का एक अंतर्निहित तरीका नहीं है।
मेरलिन मॉर्गन-ग्राहम

6
FYI करें यह बहुत स्पष्ट रूप से यहाँ
डेरेक Adair

//, Github के लिए एक्सेस कंट्रोल एक बहुत ही दिलचस्प मुद्दा है। मुझे पसंद है कि यह कुछ ध्यान दे रहा है, @kashyap! धन्यवाद।
नाथन बासानी

ऊपर @Derek Adair टिप्पणियों को जोड़ना। साइट कहती है: "चेतावनी: GitHub Pages साइटें सार्वजनिक रूप से इंटरनेट पर उपलब्ध हैं, भले ही उनकी रिपॉजिटरी निजी हों। यदि आपके पेज रिपॉजिटरी में संवेदनशील डेटा है, तो आप प्रकाशन से पहले इसे हटाना चाह सकते हैं।"
जय किलेन

62

GitHub Pages प्रलेखन के अनुसार :

सभी परियोजना रिपॉजिटरी प्रकाशन के लिए जनरेटर का उपयोग करने के लिए तैयार हैं। हालांकि, कृपया ध्यान दें कि निजी रिपॉजिटरी उन पृष्ठों को प्रकाशित करेगी जो सार्वजनिक हैं।

तो नहीं, इस समय एक निजी GitHub भंडार से निजी GitHub पृष्ठ बनाने का कोई तरीका नहीं है।

संपादित करें:

एक साधारण वर्कअराउंड

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

Jekyll के लिए एक वास्तविक प्रामाणिक आवरण (GitHub पृष्ठ)

वैकल्पिक रूप से, वहाँ एक परियोजना कहा जाता है Jekyll प्रमाणीकरण कि GitHubber @benbalter ऐसे उपयोग के लिए बनाया है। Jekyll Auth जेकब परियोजनाओं के लिए एक बुनियादी प्रमाणीकरण आवरण प्रदान करता है, जिसमें GitHub पृष्ठ शामिल हैं। उपयोग के लिए रेपो की README देखें


1
ऐसा लगता है कि पहला लिंक पुराना है। help.github.com/articles/what-is-github-pages में अब एक समान चेतावनी है।
कट्टरपंथी १०१०

14

Page.github.com उल्लेख करता है:

गीथूब पेज हमारी साइट के माध्यम से स्वतंत्र और आसानी से प्रकाशित किए जाते हैं,

कभी एक्सेस कंट्रोल का उल्लेख किए बिना।

GitHub पेज मदद किसी भी एसीएल का उल्लेख नहीं है या तो।
वे एक जीएच-पन्नों की शाखा में सर्वोत्तम रूप से प्रबंधित होते हैं , और अपने स्वयं के सबमॉडुले में प्रबंधित किए जा सकते हैं ।
लेकिन फिर से, GitHub द्वारा प्रकाशित दृश्यता की अवधि में किसी भी प्रतिबंध के बिना।


14
वास्तव में। सभी पृष्ठ सार्वजनिक हैं। मुझे इसकी पुष्टि करने वाले जीथब से प्रतिक्रिया (समर्थन टिकट पर) मिली।
कश्यप

13

कई उत्तर पुराने हैं (पूर्व-Microsoft अधिग्रहण / नि: शुल्क निजी पुनर्खरीद)। यह एक निशुल्क निजी रेपो की घोषणा के बाद लिखा गया था ।

गिथूब पृष्ठ व्यक्तियों के लिए नि: शुल्क निजी भंडार पर उपलब्ध नहीं हैं, जैसा कि रेपो सेटिंग्स में दिखाया गया है:

यहां छवि विवरण दर्ज करें

2020 (सबसे बुनियादी योजना अब "टीम" है):

पेज को सक्षम करने के लिए github टीम में अपग्रेड करें या इस रिपॉजिटरी को सार्वजनिक करें


5
यह एक बुमेर है। घंटी के साथ विज्ञापन और निजी रेपो की मुफ्त उपलब्धता को सीटी देता है, लेकिन वे कार्यक्षमता में बड़े पैमाने पर कटौती करते हैं।
रॉबर्ट एस्टिविल

9

गतिशील रूप से स्थिर सामग्री लोड करने से पहले oAuth प्राधिकरण का अनुरोध करने के तरीके पर एक कार्यशील विचार के साथ एक लेख है:

निजी रिपॉजिटरी में JSON बैकएंड के साथ जीथुब पेज पर चलने वाली सुरक्षित साइट

सामग्री को एक गुप्त GitHub रिपॉजिटरी में संग्रहीत किया जाना चाहिए, जिसमें एक दर्शक इसे पढ़ सकता है। GitHub पेज केवल सेवारत JS कोड संग्रहीत करता है।


यह हैडकॉक का उपयोग करने की तुलना में बहुत बेहतर है, क्योंकि आपको अपने रेपो को बिना थर्ड पार्टी ऐप को अनुमति देने की आवश्यकता नहीं है।
टॉम्ज

8

जैसा कि ऊपर उल्लिखित है, जीथब पृष्ठ उस कार्यक्षमता का समर्थन नहीं करते हैं। मेरे पास एक ही मुद्दा था जब हमारी टीम ने परियोजना प्रलेखन (स्थिर HTML) को आंतरिक और निजी रूप से होस्ट करने का निर्णय लिया।

मैं एक सेवा बना दी https://www.privatehub.cloud , यह मूल रूप से Github OAuth प्रमाणीकरण के साथ एक सरल प्रॉक्सी सर्वर है, इसलिए यह केवल एक उचित MIME प्रकार के साथ अपने GitHub भंडार सामग्री देता है। डिज़ाइन के अनुसार, जिनके पास केवल पहुंच है fooवे fooसामग्री को देख पाएंगे https://bar-foo.privatehub.cloud। कार्यात्मक दृष्टिकोण से, आप इसके बारे में सोच सकते हैं कि बिल्ट-इन प्रमाणीकरण के साथ एक सरलीकृत GitHub पृष्ठों के रूप में।

दुर्भाग्य से, Github OAuth read-onlyनिजी रेपो तक पहुंच का अनुरोध करने की अनुमति नहीं देता है , इसलिए सर्वर को पूर्ण पहुंच की आवश्यकता है (जाहिर है, यह आपके रेपो के लिए कुछ भी नहीं लिखता है)। चूंकि GitHub API केवल 1 एमबी के तहत फ़ाइलों को पुनर्प्राप्त करने की अनुमति देता है, इसलिए सेवा बड़ी फ़ाइलों को वापस नहीं कर सकती है। फिर भी, मैंने पाया कि आंतरिक दस्तावेज या वेबसाइट के मंचन के लिए छोटी परियोजनाओं के लिए सेवा काफी उपयुक्त है।


1
नोट: यह सेवा अब मृत हो गई है (या संभावित रूप से अस्थायी रूप से दुर्घटनाग्रस्त हो गई है)
जेसन एक्सेलसन

1

यदि आप एक निजी रेपो पर व्यवस्थापक को दबाते हैं और पृष्ठों के बारे में भाग तक स्क्रॉल करते हैं, तो यह लिखता है कि यह सार्वजनिक होगा। मैं बाद में जाँच करूँगा यदि .htaccess नियंत्रण या समान संभव है, लेकिन मुझे इसके लिए बहुत उम्मीद नहीं है।


1
.Htaccess विधि काम नहीं करती है। अगर कोई उपयोगी सुझाव है तो मुझे बताएं :)
रोहड फिशर

मुझे कुछ भी नहीं मिला। मुझे लगता है कि यह मुद्दा अभी के लिए बंद है।
कश्यप

0

आप GitLab का उपयोग कर सकते हैं । आप निजी परियोजनाओं को परिभाषित कर सकते हैं और सभी सुविधाएं जीथूब की तरह हैं।


मुख्य GitLab साइट पर निजी पेज अभी तक उपलब्ध नहीं हैं (केवल स्थानीय-मुख्य प्रतियों में) ... शायद मई 2019 के मध्य तक (देखें < gitlab.com/gitlab-com/gl-infra/infrastructure/issues/5576> )।
19

-3

आप एक रिपॉजिटरी में पासवर्ड होस्ट कर सकते हैं और फिर छिपे हुए पते के पीछे पृष्ठ को छिपा सकते हैं, जो उस पासवर्ड से लिया गया है। यह बहुत सुरक्षित तरीका नहीं है, लेकिन यह सरल है।

प्रदर्शन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.