web-dev-qa-db-ja.com

github APIでssh認証を使用するにはどうすればよいですか?

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

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

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

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...
8
VonC