有没有办法使用他们的API重命名Bitbucket上的存储库

cra*_*yte 32 bitbucket bitbucket-api

是否可以使用其REST API重命名Bitbucket上的现有存储库?我阅读了Bitbucket API的完整文档,但我找不到任何与远程相关的内容.我问或许我确实错过了什么.谢谢!

ilo*_*sti 66

使用Bitbucket网站,您可以按如下方式重命名回购:

  1. 通常,请转到回购的概述页面 https://bitbucket.org/username/oldname/overview
  2. 单击菜单行最右端的设置cog!
  3. 而不是1.和2.您可以键入'r'然后'a'进行管理.
  4. 更改Name字段中的名称.
  5. 点击 Save repository details.

请注意,更改仓库的名称也会更改其URL访问权限.以前访问权限是https://username@bitbucket.org/username/oldname.gitNow,但是,repo的URL/Path将是https://username@bitbucket.org/username/newname.git

您可以通过返回"概述"页面并将鼠标悬停在蓝色的大按钮上来查看此内容.浏览器的底部将显示它现在指向https://username@bitbucket.org/username/newname.git

如果您使用的是SourceTree,则可以通过突出显示SourceTree中的本地存储库来更新远程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

  • 如果找不到"设置"按钮,则当前它在左下角"隐藏". (7认同)
  • 问题是关于 API 的,所以虽然这个答案包含有用的信息,但它没有回答问题 (4认同)

Sir*_*ius 11

根据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"
Run Code Online (Sandbox Code Playgroud)

这允许更新存储库的可见名称.


dte*_*oli 5

在 unix shell 中,您可以使用 cURL;

curl https://api.bitbucket.org/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT
Run Code Online (Sandbox Code Playgroud)

用户是否可以在私有存储库中进行身份验证,但仍然只有管理员能够执行:

curl https://USER:PASS@api.bitbucket.org/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT
Run Code Online (Sandbox Code Playgroud)