如何通过 Powershell 自动与 Github API 交互?

How can I automate interacting with Github API via Powershell?

(原问"How can I use SSH pub/priv keys to authenticate via Invoke-WebRequest?")

我想自动处理我的 github 回购协议,并且(至少为了学习)我想我会用 Powershell 来做。有没有一种方法可以为 Get-Credential 提供 SSH private/public 密钥对(这样我就可以使用 ),或者直接提供给 Invoke-WebRequest cmdlet,以自动对 [=40= 进行身份验证] API?

还是我要走艰难的路,有更简单的方法(继续使用 SSH 密钥)?

-- 编辑

好的,正如马丁在评论中指出的那样:

Invoke-WebRequest is for HTTP. SSH keys are not used with HTTP.

我真的不知道 "detail" 并认为可以做到。

在被指出后,我发现 this similar question, and with some more digging, I've found out that what I really need are developer tokens

我也在更改标签,删除 ssh-keys 并添加 githubgithub-api 以反映这些新发现。

好的,正如马丁在评论中指出的那样:

Invoke-WebRequest is for HTTP. SSH keys are not used with HTTP.

我真的不知道 "detail" 并认为可以做到。

在被指出后,我发现 this similar question, and with some more digging, I've found out that what I really need are developer tokens