Azure DevOps API 添加 public 密钥

Azure DevOps API Add public key

我希望能够为通过 API 对 Azure DevOps 的 SSH 访问添加一个 public 密钥,但我似乎无法在 doco 中找到实现它的方法。通过 UI 手动执行此操作是不可行的,因为这适用于许多用户和许多项目。谢谢

API 没有记录,但是我们可以使用工具跟踪它... 您可以通过调用下面的 REST API:

添加 SSH public 密钥

编写一个脚本来为用户使用 ssh-keygen 命令创建 SSH 密钥,详情请参阅 Use SSH key authentication

然后调用 REST API 添加 public 键:

POST https://{Account}.visualstudio.com/_details/security/keys/Edit

Content-Type: application/json

Request body:

{"Description":"Test1001","__RequestVerificationToken":"","AuthorizationId":"","Data":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGZyIoG6eH9nTm/Cu2nVDa7hTNfaMWkwayghFmYTvqCkOwao2YJesGVih1fA3oR4tPsVv4+Vr8wxPCfJCboUrL9NDoH1tAMsIlkQZHqgaJwnGNWnPrnp0r2+wjLQJFPq/pPd8xKwr6QU0BxzZ4RuLDfMFz/MR1cQ2iWWKJuO/TXYrSPtY9XqsmMC8Zo4zJln40PGZt+ecOyQCNHCXsEJ3C+QIUXSqAkb8yknZ4apLf1oqfFRngtV4w84Ua/ZLpNduPZrBcm/mCU5Jq6H37jxhx4kluheJrfpAXbvbQlPTKa2zaOHp7wb3B2E2HvESJmx5ExNuAHoygcq/QGjsRsiUR andy@xxx@ws0068"}