GitHub の v3 API 経由で ssh キーを追加しようとしていますが、機能していないようです。
私がやっていることは、ここで与えられた指示に基づいています。
より具体的には、次のものを使用しています。
KEY=$( cat ~/.ssh/id_rsa.pub )
TITLE=${KEY/* }
# the '/* ' above deletes every character in $KEY up to and including the last
# space.
JSON=$( printf '{"title": "%s", "key": "%s"}' "$TITLE" "$KEY" )
TOKEN=$( cat /path/to/tokenfile )
curl -s -d "$JSON" "https://api.github.com/user/keys?access_token=$TOKEN"
上記を実行すると、次のような応答が返されます。
{
"message": "Not Found"
}
...そして、確かに、GitHub アカウントをチェックインすると、リストされている1$KEY
の ssh-keys の中にありません。
私は何を間違っていますか?
追加の詳細
実行しても同じ"message": "Not Found"
応答が得られます
curl -s "https://api.github.com/user/keys?access_token=$TOKEN"
-s
上記をに置き換える-i
と、実際に返されるステータスは404 Not Found
です。それでも、返されたステータス
curl -i "https://api.github.com/user/keys"
です401 Unauthorized
。
1のアクセス トークンに問題がないことはわかっているため、応答$TOKEN
の理由にはなりません。"message": "Not Found"
curl -s "https://api.github.com/user/repos?access_token=$TOKEN"
正しい情報を返し、
curl -s "https://api.github.com/user/repos"
戻り値
{
"message": "Requires authentication"
}