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