C# Azure DevOps API-如何创建存储库?
我正在开发一个内部应用程序,根据内部指南创建解决方案的框架 作为一项改进,我希望使用户能够在我们的DevOps上自动“正式化”解决方案,在这里,他将立即克隆并开始编码,而不是当前作为ZIP下载 为了做到这一点,我开始查看azure devops文档,但无法找到通过API创建存储库的方法C# Azure DevOps API-如何创建存储库?,c#,azure-devops,azure-devops-rest-api,C#,Azure Devops,Azure Devops Rest Api,我正在开发一个内部应用程序,根据内部指南创建解决方案的框架 作为一项改进,我希望使用户能够在我们的DevOps上自动“正式化”解决方案,在这里,他将立即克隆并开始编码,而不是当前作为ZIP下载 为了做到这一点,我开始查看azure devops文档,但无法找到通过API创建存储库的方法 我如何才能做到这一点?这是您正在寻找的API调用: POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-v
我如何才能做到这一点?这是您正在寻找的API调用:
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0
来源:您拥有Rest API:
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0
正文:
下面是我们在PowerShell脚本中用于创建repo的代码示例
$repoBody = @{
name = "YourRepoName"
} | ConvertTo-Json
Invoke-WebRequest -method Post -Headers @{Authorization = "Basic $encodedPat"} -body $repoBody -Uri $projUrl -ContentType "application/json" -UseBasicParsing
此外,如果在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
我正试着做这件事,你能弄明白吗?下面的答案显示了如何创建新的回购协议,但如何将整个解决方案上载到此新的回购协议?@MattF我没有完成此实现。。。项目被关闭
Set-AzContext -SubscriptionId "YourSubscriptionID