如何通过命令行将SSH公钥添加至Azure DevOps?
如何通过命令行将SSH公钥添加到Azure DevOps
当然可以通过命令行完成SSH公钥的添加,主要有两种方式:Azure DevOps CLI 或者 REST API,适合自动化或批量操作场景。
使用Azure DevOps CLI
- 先安装Azure CLI并添加devops扩展:
az extension add --name azure-devops - 登录Azure账号并设置默认组织:
az login az devops configure --defaults organization=https://dev.azure.com/你的组织名称 - 执行添加公钥命令,可直接指定公钥文件或内容:
参数说明:# 通过文件添加 az devops user ssh-key create --name "我的命令行密钥" --public-key @~/.ssh/id_rsa.pub # 直接输入公钥内容 az devops user ssh-key create --name "我的命令行密钥" --public-key "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ..."--name是密钥在Azure DevOps中的显示名称,方便区分不同密钥。
使用REST API
需要先创建一个个人访问令牌(PAT),权限需包含「User Profile (Read & Write)」。然后用curl发送POST请求:
curl -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Basic $(echo -n :你的PAT令牌 | base64)" \ -d '{ "name": "我的API添加密钥", "value": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ..." }' \ https://vssps.dev.azure.com/你的组织名称/_apis/userprofile/sshkeys?api-version=7.1-preview.1
替换其中的「你的PAT令牌」「你的组织名称」和公钥内容即可完成添加。
如果只是单次操作,UI添加方式确实更简单,但命令行方案能很好地适配自动化流程。
内容的提问来源于stack exchange,提问作者derek
相关产品推荐
相关产品推荐

