我可以在Github上使用https调用访问私有存储库原始文件吗?

我可以在Github上使用https调用访问私有存储库原始文件吗?,github,Github,我试图在Github的Powershell中将PS1的内容作为原始内容调用。在GitLab中,可以通过调用以下命令来实现: https://gitlab.com/USER/PRIVATEREPOS/raw/master/FileShares/SCRIPT.ps1?private_token=TOKENHERE 我希望在GitHub上也能有类似的方法——我尝试了很多方法,但都没有成功。任何帮助都将不胜感激。您可以尝试类似的URL,但使用: 标题 这应该服务于ps1脚本的原始内容。这是通过不

我试图在Github的Powershell中将PS1的内容作为原始内容调用。在GitLab中,可以通过调用以下命令来实现:

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

我希望在GitHub上也能有类似的方法——我尝试了很多方法,但都没有成功。任何帮助都将不胜感激。

您可以尝试类似的URL,但使用:

  • 标题

这应该服务于ps1脚本的原始内容。

这是通过不同的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  
这将为您提供原始代码,而不是文件,并且使用的是api中已弃用的v3,而不是v4(但在撰写本文时,它仍在为我工作,应该至少还要工作几年)