【发布时间】:2023-02-07 02:18:50
【问题描述】:
我在 github 中有一个组织,有 100 多个存储库,我想将其迁移到 azure devops。现在看来我必须手动将每个项目回购导入到 azure devops 中。有没有办法让我一次拉多个?谢谢。
我无法在网上找到与此类似的内容。
【问题讨论】:
-
是时候学习 bash/Powershell 脚本了!
标签: git azure github azure-devops devops
我在 github 中有一个组织,有 100 多个存储库,我想将其迁移到 azure devops。现在看来我必须手动将每个项目回购导入到 azure devops 中。有没有办法让我一次拉多个?谢谢。
我无法在网上找到与此类似的内容。
【问题讨论】:
标签: git azure github azure-devops devops
这相对容易编写脚本。使用 GitHub cli gh repo list $orgname 列出源中的所有存储库。使用 az repos create 在目标组织中创建一个新的 repo。
$repos = convertfrom-json -raw (& gh repo list jessehouwing --json name)
然后使用标准 CLI 克隆每个 repo 并将其推送到远程
foreach ($repo in repos)
{
az repos create --name $repo --organization https://dev.azure.com/org --project myproject
git clone --mirror https://github.com/org/$sourceCloneUrl .$repo
pushd $repo
git lfs fetch
git remote add https://dev.azure.com/org/myproject/_git/$repo
git remote add azure-devops
git push --mirror azure-devops
git lfs push azure-devops
popd
}
将每个存储库推送到 Azure DevOps。
【讨论】: