gpt4 book ai didi

PowerShell : retrieve file from GitHub

转载 作者:行者123 更新时间:2023-12-02 23:47:16 31 4
gpt4 key购买 nike

我需要从我的 GitHub 私有(private)仓库下载一个文件。因此,按照 GitHub 站点上的说明,我为我的凭据创建了一个 OAuth token 。

然后我执行了这个 PS 脚本:

$WebClient = New-Object -TypeName System.Net.WebClient
$WebClient.Headers.Add('Authorization','{OAuth token}')
$uri = "https://github.com/mycompany/myrepo/blob/master/myfile.zip"
$targetPath = "c:\temp"
$WebClient.DownloadFile($uri, $targetPath)

但是,$WebClient.DownloadFile() 返回 404。这很奇怪,因为我可以通过浏览器登录 GitHub 从 $uri 检索文件用于创建 OAuth token 的相同凭据。

最佳答案

根据 this您的两个选项是 HTTPS 基本身份验证和 OAuth token 。

因此,要向您的网络客户端添加基本身份验证,请尝试以下操作:

$url = 'https://github.com/mycompany/myrepo/blob/master/myscript.ps1'
$wc = New-Object -TypeName System.Net.WebClient
$wc.Credentials = New-Object -TypeName System.Net.NetworkCredential 'username', 'password'
iex ($wc.DownloadString($url))

要使用 OAuth,您需要添加一个名为 Authorization 的 header ,并提供 token 字符串作为参数。用此替换上面示例中的 NetworkCredential 行。

$wc.Headers.Add('Authorization','token your_token')

按照说明进行操作 here使用 curl 创建 OAuth token .这部分可以使用 PowerShell 完成,但这只是一次性的事情,因此您可以只使用 GitHub 提供的示例。

关于PowerShell : retrieve file from GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597874/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com