Seperti yang diuraikan di atas, halaman Github tidak mendukung fungsi itu. Saya memiliki masalah yang sama ketika tim kami memutuskan untuk meng-host dokumentasi proyek (HTML statis) secara internal dan pribadi.
Saya akhirnya membuat layanan https://www.privatehub.cloud Ini pada dasarnya adalah server proxy sederhana dengan autentikasi Github OAuth, jadi itu hanya mengembalikan konten repositori GitHub Anda dengan tipe MIME yang tepat. Sesuai desain, hanya yang memiliki akses yang foo
dapat melihat foo
konten di https://bar-foo.privatehub.cloud
. Dari sudut pandang fungsional, Anda dapat menganggapnya sebagai halaman GitHub yang disederhanakan dengan otentikasi bawaan.
Sayangnya, Github OAuth tidak mengizinkan untuk meminta read-only
akses ke repo pribadi, sehingga server memerlukan akses penuh (jelas, itu tidak menulis apa pun untuk repo Anda). Karena GitHub API memungkinkan untuk mengambil file di bawah 1 Mb saja, layanan tidak dapat mengembalikan file yang lebih besar. Namun, saya menemukan layanan ini cukup cocok untuk proyek kecil untuk dokumentasi internal atau versi pementasan situs web.