是否可以使用命令行在Visual Studio Online上创建一个空的Git存储库?

时间:2018-08-07 19:12:30

标签: git azure-devops

我有许多本地git存储库。我想将远程源设置为Visual Studio Online并将其推送到那里进行备份。如果在VS Online上存在空的存储库,这很容易,但是是否有命令行方式创建空的存储库?还是从Web界面访问的唯一方法?

1 个答案:

答案 0 :(得分:1)

您可以直接在命令行中使用Visual Studio Team Services REST API Reference之一来尝试使用client libraries
例如,Microsoft/vsts-python-api允许您编写命令脚本并调用该包装脚本。

它有一个Git section,其中包括adding a repository to a project

  

示例请求HTTP

POST https://fabrikam.visualstudio.com/_apis/git/repositories?api-version=4.1
     

请求正文

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

OP Chasler添加in the comments

  

这在为VSTS创建备用凭据后起作用。

curl -u username@live.com:AlternateCredentials -H "Content-Type: application/json" \
  -X POST \
  -d "{\"name\": \"AnotherRepository\",\"project\": {\"id\": \"QUID that matches projectName in url following\"}}" \
  https://AccountName.visualstudio.com/projectName/_apis/git/repositories?api-version=4.1