Come descritto sopra, le pagine Github non supportano tale funzionalità. Ho avuto lo stesso problema quando il nostro team ha deciso di ospitare la documentazione del progetto (HTML statico) internamente e in privato.
Ho finito per creare un servizio https://www.privatehub.cloud È fondamentalmente un semplice server proxy con l'autenticazione Github OAuth, quindi restituisce semplicemente il contenuto del repository GitHub con un tipo MIME corretto. In base alla progettazione, solo chi ha accesso a foo
sarà in grado di vedere il contenuto di foo
allo https://bar-foo.privatehub.cloud
. Dal punto di vista funzionale, puoi pensarci come pagine GitHub semplificate con autenticazione integrata.
Sfortunatamente, Github OAuth non consente di richiedere l'accesso read-only
a repository privati, quindi il server ha bisogno dell'accesso completo (ovviamente, non scrive nulla sul repository). Poiché l'API di GitHub consente di recuperare solo i file con una capacità di 1 Mb, il servizio non può restituire file più grandi. Tuttavia, ho trovato che il servizio è abbastanza adatto per piccoli progetti per la documentazione interna o la versione di staging di un sito web.
Suppongo allora che non un sacco di persone stanno usando Github per ospitare pronti contro termine privati. O almeno, pochissimi di quelli stanno usando gh-pages. –