Это делается путем доступа к тем же ресурсам через другой URL - raw.githubusercontent.com ( размещен на github, а не на стороннем ). Если это частный репозиторий, вам понадобится:
- личный токен доступа, указанный в заголовке запроса
- путь проекта на github
- название скрипта, который вы пытаетесь получить
Чтобы перейти прямо к необходимому коду PowerShell, это было бы -
$baseurl = "https://raw.githubusercontent.com/yourproject/subdir/master"
$tokenheaders = @{"Authorization"="token tokenyougeneratedforprivateprojectaccess";"Accept"= "application/vnd.github.v3.raw"}
$scripturl="$baseurl/yourscript.ps1"
Invoke-WebRequest -Uri $scripturl -Headers $tokenheaders -UseBasicParsing |Select-Object -ExpandProperty Content
Это даст вам необработанный код, а не файл, и при этом используется устаревший v3 API, а не v4 (, но он все еще работает для меня на момент написания и должен по крайней мере еще несколько лет ).