コマンドラインから (curl などを介して) GitHub API にアクセスするときに、ssh ベースの認証を使用する方法はありますか?
FWIW、次のさまざまなバリエーションを試しました(公開sshキーファイルの指定方法を変えました)が、いずれの場合もパスワードの入力を求められました:
% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos
コマンドラインから (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://git@api.github.com
であり、Github が API に対してそのようなアクセスを提案しているとは思いません。
このcurl --user
オプションは、「プライベート リポジトリからの Git アーカイブ tarball のダウンロードに問題がある」のように、https アドレスにのみ必要です。
curl -sL --user "${username}:${password}" https://github.com...