Như đã nêu ở trên, các trang Github không hỗ trợ chức năng đó. Tôi gặp vấn đề tương tự khi nhóm của chúng tôi quyết định lưu trữ tài liệu dự án (HTML tĩnh) bên trong và riêng tư.
Cuối cùng tôi đã tạo ra một dịch vụ https://www.privatehub.cloud Về cơ bản, nó là một máy chủ proxy đơn giản với xác thực Github OAuth, vì vậy nó chỉ trả về nội dung kho lưu trữ GitHub của bạn với loại MIME phù hợp. Theo thiết kế, chỉ những người có quyền truy cập foo
mới có thể xem foo
nội dung tại https://bar-foo.privatehub.cloud
. Từ quan điểm chức năng, bạn có thể nghĩ về nó như một trang GitHub được đơn giản hóa với xác thực tích hợp.
Thật không may, Github OAuth không cho phép yêu cầu read-only
quyền truy cập vào repos riêng, vì vậy máy chủ cần quyền truy cập đầy đủ (rõ ràng, nó không ghi bất cứ điều gì vào repo của bạn). Vì API GitHub chỉ cho phép truy xuất các tệp dưới 1 Mb, dịch vụ không thể trả về các tệp lớn hơn. Tuy nhiên, tôi thấy dịch vụ này khá phù hợp cho các dự án nhỏ cho tài liệu nội bộ hoặc phiên bản dàn dựng của một trang web.