如何通过API将GitHub仓库添加至ADS(本地)连接?
有对应的API,可通过Azure DevOps REST API实现自动添加GitHub仓库的操作
你可以借助Azure DevOps REST API完成这个自动化操作,核心步骤和接口如下:
1. 获取GitHub服务连接ID
首先需要拿到你之前配置的GitHub与Azure DevOps的服务连接ID,使用GET请求:
GET https://dev.azure.com/{your-org}/_apis/serviceendpoint/endpoints?api-version=7.1-preview.4&type=github
返回结果中的id字段就是需要的connectionId。
2. 关联GitHub仓库到Azure DevOps项目
使用POST请求调用仓库创建接口,指定GitHub仓库信息:
POST https://dev.azure.com/{your-org}/{your-project}/_apis/git/repositories?api-version=7.1-preview.1
请求体示例(JSON格式):
{ "name": "your-github-repo-name", "url": "https://github.com/your-username/your-github-repo-name.git", "type": "github", "connectionId": "your-github-service-connection-id" }
关键说明
- 请求必须携带有效的Azure DevOps个人访问令牌(PAT),令牌需要拥有
Code (Read & Write)权限 - 确保目标GitHub仓库已经授权给对应的Azure DevOps服务连接
- 建议使用最新的API版本(如
7.1-preview.1及以上),避免兼容性问题

内容的提问来源于stack exchange,提问作者Jay K
相关产品推荐
相关产品推荐

