CircleCI API 命令 "New Checkout Key" 是否适用于类型 "github-user-key"?

Does the CircleCI API command "New Checkout Key" work for type "github-user-key"?

我正在尝试使用 CircleCI 的 REST API 创建 "New Checkout Key" 类型 "github-user-key"。

如果我 运行 :

curl -X POST \ 
--header "Content-Type: application/json" \ 
-d '{"type":"deploy-key"}' \ 
https://circleci.com/api/v1/project/myOrg/myPrj/checkout-key?circle-token=8e9c47...etc

我得到:

{ 
"public_key" : "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABA . . . pRYe+9SHcZFs4n \n", 
"type" : "deploy-key", 
"fingerprint" : "b0:cd:e8:77:ef:00:d5:da:62:b7:fc:d9:9e:84:f7:f1", 
"login" : null, 
"preferred" : true, 
"time" : "2015-11-20T14:57:43.379Z" 
}

如果我 运行 :

curl -X POST \ 
--header "Content-Type: application/json" \ 
-d '{"type":"user-key"}' \ 
https://circleci.com/api/v1/project/myOrg/myPrj/checkout-key?circle-token=8e9c47...etc

我得到:

{ 
"message" : "Invalid checkout key type (valid types are deploy-key and github-user-key)" 
}

如果我 运行 :

curl -X POST \ 
--header "Content-Type: application/json" \ 
-d '{"type":"github-user-key"}' \ 
https://circleci.com/api/v1/project/myOrg/myPrj/checkout-key?circle-token=8e9c47...etc

我得到:

{ 
"message" : "{\"message\":\"Not Found\",\"documentation_url\":\"https://developer.github.com/v3\"}" 
}

我怀疑该命令的文档不完整。

有人知道怎么做吗?

感谢您提出这个问题——我们正在为您的报告提交错误。对于我们发送给您的第一个答案造成的混淆,我们深表歉意,我们对上下文的理解还不够好。

为了能够向您的项目添加用户密钥,CircleCI 需要 GitHub 的权限才能将 SSH 密钥添加到您的帐户。您可以通过访问任何项目的项目设置>权限>签出SSH密钥并单击授权GitHub[=16=来授予它权限].完成此操作后,您应该能够使用您演示的 curl 命令为您的任何其他项目生成类型 github-user-key 的签出密钥。