34

我在文档中甚至找不到任何与远程相关的东西。

4

5 回答 5

65

使用 Bitbucket 网站,您可以按如下方式重命名存储库:

  1. 转到 repo 的概述页面,通常https://bitbucket.org/username/oldname/overview
  2. 单击菜单行最右端的设置齿轮!
  3. 'r'您可以键入then来代替 1. 和 2.'a'进行管理。
  4. 更改Name字段中的名称。
  5. 点击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,然后

  1. 点击Repository
  2. 点击Repository Settings...
  3. 突出显示包含远程分支的行。通常origin https://username@bitbucket.org/username/oldname.git
  4. 点击Edit
  5. 更新URL/Path字段。将“oldname.git”更改为“newname.git”,其余保持不变。所以完整的路径应该是https://username@bitbucket.org/username/newname.git
  6. 点击OK
于 2014-03-17T00:01:49.793 回答
16

对于 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 版:

根据https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D#put

PUT https://api.bitbucket.org/2.0/repositories/{workspace}/{repo_slug}

使用 PUT 方法允许重命名存储库。

于 2013-02-20T09:57:49.543 回答
5

在 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
于 2013-04-19T13:08:47.553 回答
1

根据最新的 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
于 2013-06-13T23:10:41.843 回答
1

以防万一有人在寻找旧版本的 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"}'
于 2021-03-19T15:25:17.967 回答