我可以在Github上使用https调用访问私有存储库原始文件吗?
我试图在Github的Powershell中将PS1的内容作为原始内容调用。在GitLab中,可以通过调用以下命令来实现:我可以在Github上使用https调用访问私有存储库原始文件吗?,github,Github,我试图在Github的Powershell中将PS1的内容作为原始内容调用。在GitLab中,可以通过调用以下命令来实现: https://gitlab.com/USER/PRIVATEREPOS/raw/master/FileShares/SCRIPT.ps1?private_token=TOKENHERE 我希望在GitHub上也能有类似的方法——我尝试了很多方法,但都没有成功。任何帮助都将不胜感激。您可以尝试类似的URL,但使用: 标题 这应该服务于ps1脚本的原始内容。这是通过不
https://gitlab.com/USER/PRIVATEREPOS/raw/master/FileShares/SCRIPT.ps1?private_token=TOKENHERE
我希望在GitHub上也能有类似的方法——我尝试了很多方法,但都没有成功。任何帮助都将不胜感激。您可以尝试类似的URL,但使用:
- 标题
这应该服务于ps1脚本的原始内容。这是通过不同的url获取相同的资源来完成的-raw.githubusercontent.com(由github托管,而不是第三方)。如果是私有存储库,则需要:
- 请求标头中引用的个人访问令牌
- github上的项目路径
- 您试图获取的脚本的名称
$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(但在撰写本文时,它仍在为我工作,应该至少还要工作几年)