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
的签出密钥。
我正在尝试使用 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
的签出密钥。