Özel bir Github repo için özel sayfalar


244

Github belgelerinde ve ayrıca burada SO bir şey bulunamadı. Ancak , yalnızca bir tanesinin depoya erişimi olan, http://foo.github.comadlandırılmış özel bir depo için olup olmadığını merak ediyordum .foofoo

Github sayfalarının her zaman herkese açık olduğu hakkında bir şeyler okuduğumu hatırlıyorum ancak artık bulamıyorum.

Ve şaşırtıcı bir şekilde, soruyu soran başka kimseyi bulamıyorum.


2
O zaman sanırım pek çok insan Github'u özel depoları barındırmak için kullanmıyor. Ya da en azından bunlardan çok azı gh sayfaları kullanıyor.
Siddhartha Reddy

Sanırım doğru cevap şimdi stackoverflow.com/a/54340540/1168342
Fuhrmanator

Yanıtlar:


219

Github'a karşı bir destek bileti aldım ve TÜM sayfaların herkese açık olduğunu doğrulayan bir yanıt aldım. Şimdi onlardan help.github.com/pages adresine bir not eklemelerini istedim.


6
GitHub sayfalarının çalışması için sayfa deponuzun herkese açık olması gerekiyor mu?
Dennis

34
@Dennis: Hayır, değil - repo özel olabilir. Ancak yayınlanan sayfalar herkese açık olacak ve GitHub'ın yalnızca bu özel repodaki katılımcıların onları görmesine izin vermek için görüntüleme erişimini kısıtlamak için yerleşik bir yolu yoktur.
Merlyn Morgan-Graham


//, Erişim kontrolü Github için çok ilginç bir konudur. Bunun dikkat çekmesini sevdim, @kashyap! Teşekkürler.
Nathan Basanese

Yukarıdaki @Derek Adair yorumlarına ekleniyor. Site şunları söylüyor: "Uyarı: GitHub Pages siteleri, depoları özel olsa bile internette herkese açıktır. Sayfa deponuzda hassas verileriniz varsa, yayınlamadan önce bu siteyi kaldırmak isteyebilirsiniz."
Jay Killeen

62

Göre GitHub Sayfalar belgeler :

Tüm proje depoları jeneratörü yayınlamak için kullanmaya hazırdır. Ancak, özel depoların herkese açık sayfaları yayınlayacağını lütfen unutmayın.

Yani hayır, şu anda özel GitHub havuzundan özel GitHub sayfaları oluşturmanın bir yolu yoktur.

DÜZENLE:

Basit bir çözüm

Yararlı olabilecek bazı durumlar için geçici bir çözüm , repo'yu GitHub sayfaları biçiminden başka bir adla (örneğin bir geliştirme aşamasında) istediğiniz gibi yeniden adlandırmak ve herkese açık hale getirmeye hazır olduğunuzda adı düzeltmektir. Açıkçası, kimlik doğrulaması olan sayfaları yayınlamanın bir yolunu arıyorsanız, yine de yardımcı olmaz, ancak bir GH sayfaları projesini devam ederken gizlemek istiyorsanız, bu yardımcı olabilir.

Jekyll için gerçek bir Auth Wrapper (GitHub sayfaları)

Alternatif olarak, adlı bir proje var Jekyll Auth o GitHubber @benbalter bu tür kullanım için yapılmış. Jekyll Yetkilendirme, GitHub sayfaları dahil olmak üzere jekyll projeleri için temel bir kimlik doğrulama paketi sağlar. Kullanım için deponun README'sine bakın .


1
İlk bağlantının eski olduğu anlaşılıyor. help.github.com/articles/what-is-github-pages artık benzer bir uyarıya sahip.
Radicaledward101

14

Page.github.com söz yapar:

Github Sayfaları ücretsiz olarak barındırılıyor ve sitemiz üzerinden kolayca yayınlanıyor,

Erişim kontrolünden hiç bahsetmeden.

GitHub sayfa yardım ya herhangi ACL bahsetmiyor.
En iyi şekilde bir gh sayfaları dalında yönetilirler ve kendi alt modüllerinde yönetilebilirler .
Ancak yine, GitHub tarafından bir kez yayınlandığında görünürlük açısından herhangi bir kısıtlama olmaksızın.


14
Aslında. Tüm sayfalar herkese açıktır. Bunu onaylayan github'dan bir yanıt aldım.
kashyap

13

Birçok yanıt güncel değildir (Microsoft öncesi edinme / ücretsiz özel depolar). Bu, ücretsiz özel depoların açıklanmasından sonra yazılmıştır .

Github sayfaları, repo ayarlarında gösterildiği gibi, kişiler için ücretsiz özel depolarda kullanılamaz:

resim açıklamasını buraya girin

2020 (en temel plan şimdi "Takım"):

github ekibine yükseltin veya Sayfaları etkinleştirmek için bu depoyu herkese açık hale getirin


5
Bu bir serseri. Özel depoların ücretsiz kullanılabilirliğini çanlar ve ıslık ile tanıtın, ancak işlevselliği büyük ölçüde azalttılar.
Robert Estivill

9

Statik içeriği dinamik olarak yüklemeden önce oAuth yetkilendirmesinin nasıl isteneceği konusunda çalışan bir fikir var:

Özel Depoda JSON Arka Uçlu Github Sayfalarında Çalışan Sitenin Güvenliğini Sağlama

İçerik, gizli bir GitHub deposunda, okuma erişimi olan bir görüntüleyiciyle depolanmalıdır. GitHub sayfaları yalnızca sunum yapan JS kodunu saklar.


Bu, hasdocs kullanmaktan çok daha iyidir, çünkü güvenilir olmayan üçüncü taraf uygulamasına repo uygulamanıza izin vermeniz gerekmez.
Tommz

8

Yukarıda belirtildiği gibi, Github sayfaları bu işlevselliği desteklemez. Ekibimiz proje belgelerini (statik HTML) dahili ve özel olarak barındırmaya karar verdiğinde de aynı sorunu yaşadım.

Https://www.privatehub.cloud hizmetini oluşturdum. Temelde Github OAuth kimlik doğrulaması ile basit bir proxy sunucusudur, bu yüzden sadece GitHub depo içeriğinizi uygun bir MIME türüyle döndürür. Tasarım gereği, yalnızca erişime sahip olan kullanıcılar içeriği foogörebilir . İşlevsel açıdan, yerleşik kimlik doğrulaması ile basitleştirilmiş bir GitHub sayfaları olarak düşünebilirsiniz.foohttps://bar-foo.privatehub.cloud

Ne yazık ki, Github OAuth read-onlyözel depolara erişim isteğinde bulunmasına izin vermiyor , bu nedenle sunucunun tam erişime ihtiyacı var (açıkçası, deponuza hiçbir şey yazmıyor). GitHub API'sı yalnızca 1 Mb'nin altındaki dosyaları almaya izin verdiği için, hizmet daha büyük dosyaları döndüremez. Yine de, hizmetin dahili belgeler veya bir web sitesinin hazırlama sürümü için küçük projeler için oldukça uygun olduğunu gördüm.


1
Not: Bu hizmet şimdi öldü (veya potansiyel olarak geçici olarak kilitlendi)
Jason Axelson

1

Özel bir repoda admin tuşuna basarsanız ve sayfalarla ilgili bölüme ilerlerseniz, bunun herkese açık olacağı yazar. Daha sonra .htaccess kontrolünün veya benzerinin mümkün olup olmadığını kontrol edeceğim, ancak bunun için çok fazla umudum yok.


1
.Htaccess yöntemi çalışmıyor. Yararlı öneriler varsa bana bildirin :)
Rohde Fischer

Ben de bir şey bulamadım. Sanırım bu konu şimdilik kapalı.
kashyap


-3

Parolayı bir depoda barındırabilir ve daha sonra, bu paroladan türetilen gizli adresin arkasındaki sayfayı gizleyebilirsiniz. Bu çok güvenli bir yol değil, ama basit.

gösteri

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.