Проблема в том, что эти URL работают с файлами в репозиториях publi c, но возвращают 404 для файлов в репозиториях private .
Это ключ к ваша проблема. Вам необходимо пройти проверку подлинности и иметь права доступа к хранилищу для доступа к этим URL-адресам. Мне не ясно, что вы делаете это.
«Необработанный» в этом контексте означает, что он будет возвращать содержимое файла при заданном коммите, а не просматривать историю файлов на GitHub.
Как это сделать? или Как мне это сделать?
Вы делаете запрос, используя токен, который имеет доступ к этому хранилищу? Если вы не авторизованы, GitHub просто вернет 404