Azure DevOps API添加公共密钥

时间:2018-10-05 04:52:32

标签: azure azure-devops devops

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

2 个答案:

答案 0 :(得分:1)

该API未记录,但是我们可以使用工具对其进行跟踪... 您可以通过调用以下REST API来添加SSH公钥:

使用ssh-keygen命令为用户编写脚本以创建SSH密钥,有关详细信息,请参见Use SSH key authentication

然后调用REST API以添加公钥:

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"}

enter image description here

答案 1 :(得分:0)

暂时无法执行此操作。我们可以帮助您提交功能请求,以便我们检查是否将来会添加此功能。您可以在此处进行投票并跟踪状态:Add SSH Key through Rest API