【发布时间】:2013-02-05 06:35:49
【问题描述】:
我什至在文档中都找不到任何相关的东西。
【问题讨论】:
我什至在文档中都找不到任何相关的东西。
【问题讨论】:
使用 Bitbucket 网站,您可以按如下方式重命名存储库:
https://bitbucket.org/username/oldname/overview
'r',然后输入'a',而不是1. 和2. 进行管理。 Name 字段中更改名称。Save repository details.
请注意,更改存储库的名称也会更改其 URL 访问权限。以前访问权限是https://username@bitbucket.org/username/oldname.git,但是现在,repo 的 URL/路径将是 https://username@bitbucket.org/username/newname.git
您可以通过返回“概览”页面并将鼠标悬停在蓝色的大 HTTPS 按钮上进行检查。你的浏览器底部会显示它现在指向https://username@bitbucket.org/username/newname.git
如果您使用的是 SourceTree,您可以通过在 SourceTree 中突出显示本地 repo 来更新远程 URL,然后
Repository
Repository Settings...
origin https://username@bitbucket.org/username/oldname.git
Edit
URL/Path 字段。将“oldname.git”更改为“newname.git”,其余部分保持不变。所以完整路径应该是https://username@bitbucket.org/username/newname.git
OK
【讨论】:
根据https://confluence.atlassian.com/display/BITBUCKET/repository+Resource+1.0:
PUT https://api.bitbucket.org/1.0/repositories/{accountname}/{repo_slug} --data "name=new name"
这允许更新存储库的可见名称。
PUT https://api.bitbucket.org/2.0/repositories/{workspace}/{repo_slug}
使用 PUT 方法可以重命名存储库。
【讨论】:
在 unix shell 中,您可以使用 cURL;
curl https://api.bitbucket.org/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT
用户是否可以在私有存储库中进行身份验证,但仍然只有管理员能够执行:
curl https://USER:PASS@api.bitbucket.org/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT
【讨论】:
根据最新的 API,这里是正确的 curl 命令:
curl -X PUT --user username:password https://bitbucket.org/api/1.0/repositories/{accountname}/{repo_slug} --data "name=newRepoName"
请注意,repo_slug 是小写的存储库名称。如果你不把它全部用小写,你会得到不那么有表现力的答案“未找到”。
如果您不确定什么是存储库 slug,请执行以下命令,该命令会显示用户信息,包括当前存储库,并查找字段“slug”
curl --user username:password https://bitbucket.org/api/1.0/user
【讨论】:
以防万一有人在寻找旧版本的 bitbucket API(在我的例子中是 5.14.0)的解决方案时说这个版本的文档缺乏,这是非常礼貌的。
curl --location --request PUT 'https://git.local.install/rest/api/1.0/projects/aa/repos/my-repo' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic .....' \
--data-raw '{"name":"my-new-name"}'
【讨论】: