kjo*_*kjo 25 ssh curl github github-api
在通过命令行访问GitHub API时是否有某种方法可以使用基于ssh的身份验证(例如,通过curl等?).
FWIW,我尝试了以下的许多变体(改变了我指定我的公共ssh密钥文件的方式),但在每种情况下我仍然提示我输入密码:
% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos
Run Code Online (Sandbox Code Playgroud)
如果你使用ssh,那么你永远不会登录为' yrstruly'.你总是以"git"的身份连接.
你的公钥就足以让GitHub认出你是' yrstruly'.
由于您使用的是https地址,而不是ssh,因此--pubkey可能会忽略该选项.
一个有效的ssh地址将是:ssh://git@api.github.com,我不认为Github为其api提出这种访问.
该curl --user选项仅对https地址是必要的,如" 从Private Repo下载Git归档tar包时遇到问题 ":
curl -sL --user "${username}:${password}" https://github.com...
Run Code Online (Sandbox Code Playgroud)