コマンドラインから(たとえば、curlなどを介して)GitHub APIにアクセスするときに、sshベースの認証を使用する方法はありますか?.
FWIW、私は次の多くのバリエーションを試しました(公開sshキーファイルを指定する方法を変えました)が、いずれの場合もパスワードの入力を求められました:
% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos
Sshを使用している場合は、「yrstruly
」としてログオンすることはありません。常に「git」として接続します。
GitHubがあなたを「yrstruly
」として認識するには、公開鍵で十分です。
そして、sshアドレスではなくhttpsアドレスを使用しているので、その--pubkey
オプションは無視される可能性があります。
有効なsshアドレスは次のようになります:ssh://[email protected]
、そしてGithubがそのAPIにそのようなアクセスを提案しているとは思いません。
curl --user
option " プライベートリポジトリからGitアーカイブtarballをダウンロードするのに問題がある "のように、httpsアドレスにのみ必要です。
curl -sL --user "${username}:${password}" https://github.com...