我试图从Github中调用Powershell中PS1的原始内容。在GitLab中,可以通过调用以下命令来实现:
https://gitlab.com/USER/PRIVATEREPOS/raw/master/FileShares/SCRIPT.ps1?private_token=TOKENHERE
我希望对GitHub有类似的方法-我已经尝试了很多方法,但是都没有用。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以尝试使用类似的URL,但可以使用:
那应该提供该ps1脚本的原始内容。
答案 1 :(得分:0)
这是通过不同的url-raw.githubusercontent.com(由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
这将为您获取原始代码,而不是文件,并且使用的是不推荐使用的api v3,而不是v4(,但在撰写本文时仍在为我工作,并且至少还需要使用其他版本)年)。