如何以最简方式将GitHub Issues导入Azure DevOps作为问题?
迁移GitHub Issues到Azure DevOps的简便方案
微软官方迁移工具(无代码首选)
这是微软官方提供的可视化工具,适合非开发者操作:
- 打开你的Azure DevOps项目,进入项目设置 > 迁移工具
- 选择「GitHub」作为源平台,完成账号授权后,选中需要迁移的目标仓库
- 在配置页面勾选「仅迁移Issues」,可自定义映射字段(比如标签、状态、评论等)
- 预览迁移内容确认无误后启动迁移,完成后直接在Azure DevOps工作项中查看结果
轻量命令行方案(适合有基础的用户)
如果需要更灵活的控制,用官方CLI工具组合操作,无需编写复杂代码:
- 安装Azure DevOps CLI和GitHub CLI(均为官方工具,一键安装)
- 分别登录两个平台:
az login(Azure)和gh auth login(GitHub) - 导出GitHub Issues到本地JSON:
gh issue list --repo <你的GitHub仓库路径> --json title,body,labels,state,comments --limit 1000 > issues.json - 用简单脚本批量导入到Azure DevOps:使用社区分享的PowerShell/Bash简化脚本,循环读取JSON文件,调用
az boards work-item create命令创建对应工作项,无需从零编写逻辑
关键注意点
- 先做小批量测试,确认字段映射(比如GitHub的「Open/Closed」对应Azure DevOps的「Active/Resolved」)
- 评论作者信息若需保留,确保两个平台账号已关联,否则会显示为迁移执行者
- 附件、PR关联链接这类特殊内容,部分工具可能无法自动迁移,需要手动补充
内容的提问来源于stack exchange,提问作者DanO
相关产品推荐
相关产品推荐

