【问题标题】:Is there a way to import multiple repos at once from github into azure devops?有没有办法一次将多个回购从 github 导入到 azure devops 中?
【发布时间】:2023-02-07 02:18:50
【问题描述】:

我在 github 中有一个组织,有 100 多个存储库,我想将其迁移到 azure devops。现在看来我必须手动将每个项目回购导入到 azure devops 中。有没有办法让我一次拉多个?谢谢。

我无法在网上找到与此类似的内容。

【问题讨论】:

  • 是时候学习 bash/Powershell 脚本了!

标签: git azure github azure-devops devops


【解决方案1】:

这相对容易编写脚本。使用 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。

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2019-06-29
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多