34

コマンドラインから (curl などを介して) GitHub API にアクセスするときに、ssh ベースの認証を使用する方法はありますか?

FWIW、次のさまざまなバリエーションを試しました(公開sshキーファイルの指定方法を変えました)が、いずれの場合もパスワードの入力を求められました:

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

4

1 に答える 1

11

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...
于 2013-02-24T00:36:22.370 に答える