Azure DevOps API- 如何创建代码仓库?

4
我正在开发一个内部应用程序,根据公司的内部规定创建解决方案的框架。
为了改进这个应用程序,我想让用户能够自动将解决方案“正式化”到我们的 DevOps 平台上,在那里他可以克隆并开始编码,而不是像现在一样下载 ZIP 文件。
为了实现这一点,我开始查看 Azure DevOps 文档,但无法找到通过 API 创建存储库的方法。
我该如何做到这一点?

我正在尝试做这件事情,你能解决这个问题吗? 下面的答案展示了如何创建一个新的仓库,但是如何将整个解决方案上传到这个新的仓库呢? - Matt F
@MattF 我没有完成这个实现...项目被关闭了。 - Leonardo
4个回答

5

这是我们在PowerShell脚本中使用的一个示例代码,用于创建存储库

$repoBody = @{
    name = "YourRepoName"
} | ConvertTo-Json

Invoke-WebRequest -method Post -Headers @{Authorization = "Basic $encodedPat"} -body $repoBody -Uri $projUrl -ContentType "application/json" -UseBasicParsing

3

您可以使用仓库 - 创建 REST API:

最初的回答

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0

Body:

{
  "name": "NewRepository",
  "project": {
    "id": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c"
  }
}

2

0
此外,如果您在 PowerShell 中加载了 AZ 模块,您可以直接执行以下命令。
    az repos create --name "MyNewRepoName" --org "https://dev.azure.com/OrganizationName/" --project "ProjectNameToCreateRepoIn"

在 PowerShell 中安装 AZ 模块,请使用以下命令

    Install-Module -Name Az -AllowClobber -Scope CurrentUser

使用安装了 AZ 模块的情况下,在创建仓库之前执行此操作。
    Set-AzContext -SubscriptionId "YourSubscriptionID

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接