Если перейти на страницу и просмотреть ссылки, предоставленные «raw» (в левом верхнем углу, при просмотре файла). Вы увидите, что вы можете получить к нему доступ:
https://github.com/username/repository/raw/$changeset_hash/path/to/file
Вместо $changeset_hash
вы также можете указать ветку (например, master) или тег.
Вы можете получить необработанный файл, используя что-то вроде wget.
Доступ к одному файлу напрямую из .git-репозитория невозможен (насколько я знаю) из-за того, как хранятся данные.
edit: Если вы хотите получить доступ к файлу из частного репо, сначала вам нужно создать токен доступа с соответствующими разрешениями в настройках вашей учетной записи. Вместо того, чтобы вызывать указанный выше URL, вы можете использовать API github для доступа к содержимому файла . Обязательно используйте заголовок Accept для пользовательских типов носителей , чтобы получить необработанные данные. Это может выглядеть примерно так:
curl \
-H 'Authorization: token $YOUR_TOKEN' \
-H 'Accept: application/vnd.github.v3.raw' \
-O \
-L 'https://api.github.com/repos/:owner/:repo/contents/:path'
-O
сохранит содержимое в локальном файле с тем же именем, что и имя удаленного файла. Для более легкого использования вы можете заключить его в скрипт. @Chris_Withers предложил редактирование с хорошим фрагментом Python, который, к сожалению, был отклонен в связи с большими изменениями в ответе.