Tidak dapat menemukan apa pun di dokumentasi github dan juga di sini di SO. Tapi saya bertanya-tanya apakah mungkin ada http://foo.github.com
untuk repositori pribadi bernama foo
yang dapat diakses hanya satu yang memiliki akses ke foo
repositori itu sendiri.
Saya ingat pernah membaca sesuatu tentang halaman github yang selalu bersifat publik tetapi sepertinya tidak dapat menemukannya lagi.
Dan yang mengejutkan, saya juga tidak bisa menemukan orang lain yang mengajukan pertanyaan.
github
github-pages
kashyap
sumber
sumber
Jawaban:
Saya telah mengangkat tiket dukungan terhadap Github dan mendapat jawaban yang mengkonfirmasi fakta bahwa SEMUA halaman bersifat publik. Saya sekarang telah meminta mereka untuk menambahkan catatan ke help.github.com/pages.
sumber
Menurut dokumentasi Halaman GitHub :
Jadi tidak, saat ini tidak ada cara untuk membuat halaman GitHub pribadi dari repositori GitHub pribadi.
EDIT:
Solusi sederhana
Solusi untuk beberapa situasi yang mungkin membantu adalah dengan hanya mengganti nama repo menjadi sesuatu selain format halaman GitHub ketika Anda ingin menjadi pribadi (misalnya dalam fase pengembangan) dan ketika siap untuk mempublikasikannya maka perbaiki namanya. Jelas ini masih tidak membantu jika Anda mencari cara untuk menerbitkan halaman yang memiliki otentikasi, tetapi jika Anda hanya ingin menyembunyikan proyek halaman GH saat sedang berlangsung, ini bisa membantu.
Pembungkus Auth yang sebenarnya untuk Jekyll (halaman GitHub)
Atau, ada proyek yang disebut Jekyll Auth yang dibuat GitHubber @benbalter untuk penggunaan tersebut. Jekyll Auth menyediakan pembungkus otentikasi dasar untuk proyek jekyll, termasuk halaman GitHub. Lihat README repo untuk digunakan.
sumber
The page.github.com menyebutkan:
Tanpa pernah menyebutkan kontrol akses.
The GitHub halaman bantuan tidak menyebutkan ACL baik.
Mereka paling baik dikelola di cabang gh-halaman , dan dapat dikelola dalam submodule mereka sendiri .
Tetapi sekali lagi, tanpa batasan dalam hal visibilitas setelah diterbitkan oleh GitHub.
sumber
Banyak jawaban yang sudah usang (akuisisi sebelum Microsoft / repo pribadi gratis). Yang ini ditulis setelah pengumuman repo pribadi gratis .
Halaman Github tidak tersedia di repo pribadi gratis untuk perorangan, seperti yang ditunjukkan dalam pengaturan repo:
2020 (rencana paling dasar sekarang adalah "Tim"):
sumber
Ada artikel dengan ide yang berfungsi tentang cara meminta otorisasi oAuth sebelum memuat konten statis secara dinamis:
Mengamankan Situs yang Berjalan pada Halaman Github Dengan JSON Backend Dalam Repositori Pribadi
Konten harus disimpan dalam repositori GitHub rahasia dengan pemirsa memiliki akses baca untuk itu. Halaman GitHub hanya menyimpan kode JS yang melayani.
sumber
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 melihatfoo
konten dihttps://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.sumber
Jika Anda menekan admin pada repo pribadi dan gulir ke bawah ke bagian tentang halaman, itu menulis bahwa itu akan menjadi publik. Saya akan periksa nanti apakah kontrol htaccess atau sejenisnya adalah mungkin, tapi saya tidak punya banyak harapan untuk itu.
sumber
Anda bisa menggunakan GitLab . Anda dapat mendefinisikan proyek pribadi dan semua fasilitas seperti Github.
sumber
Anda dapat meng-host kata sandi dalam repositori dan kemudian hanya menyembunyikan halaman di belakang alamat tersembunyi, yang berasal dari kata sandi itu. Ini bukan cara yang sangat aman, tetapi sederhana.
Demonstrasi
sumber