gpt4 book ai didi

curl - 如何通过 github API 使用 ssh 身份验证?

转载 作者:行者123 更新时间:2023-12-03 10:43:29 24 4
gpt4 key购买 nike

通过命令行(例如,curl 等)访问 GitHub API 时,是否有某种方法可以使用基于 ssh 的身份验证?

FWIW,我尝试了以下许多变体(改变我指定公共(public) ssh key 文件的方式),但在每种情况下,我仍然被提示输入密码:

% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos

最佳答案

如果您使用 ssh,那么您永远不会以 ' yrstruly 身份登录'。您将始终以“git”的身份连接。
您的公钥足以让 GitHub 将您识别为 ' yrstruly '。
由于您使用的是 https 地址,而不是 ssh 地址,因此 --pubkey选项很可能被忽略。

一个有效的 ssh 地址应该是:ssh://git@api.github.com ,而且我不认为 Github 为其 api 提出了这种访问权限。

curl --user option仅对 https 地址是必需的,如“Having trouble downloading Git archive tarballs from Private Repo”:

curl -sL --user "${username}:${password}" https://github.com...

关于curl - 如何通过 github API 使用 ssh 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044534/

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