我在文档中甚至找不到任何与远程相关的东西。
5 回答
使用 Bitbucket 网站,您可以按如下方式重命名存储库:
- 转到 repo 的概述页面,通常
https://bitbucket.org/username/oldname/overview
- 单击菜单行最右端的设置齿轮!
'r'
您可以键入then来代替 1. 和 2.'a'
进行管理。- 更改
Name
字段中的名称。 - 点击
Save repository details.
请注意,更改 repo 的名称也会更改其 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
对于 API 1.0 版:
根据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"
这允许更新存储库的可见名称。
对于 API 的第 2 版:
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"}'