Могу ли я получить доступ к RAW-файлу частного репозитория с помощью https-вызова на Github? - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь назвать содержимое PS1 необработанным в Powershell из Github. В GitLab это можно сделать, вызвав следующее:

https://gitlab.com/USER/PRIVATEREPOS/raw/master/FileShares/SCRIPT.ps1?private_token=TOKENHERE

Я надеюсь, что есть подобный способ сделать это с GitHub - я пробовал множество вещей, но ни один не работал. Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Это делается путем доступа к тем же ресурсам через другой 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 (, но он все еще работает для меня на момент написания и должен по крайней мере еще несколько лет ).

0 голосов
/ 13 ноября 2018

Вы можете попробовать подобный URL, но используя:

Это должно служить необработанному содержимому этого скрипта ps1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...