【问题标题】:Bitbucket Server Api: Clone all repositoriesBitbucket Server Api:克隆所有存储库
【发布时间】:2017-08-17 17:09:57
【问题描述】:

我想克隆我的 Bitbucket 服务器中的所有存储库以便进行备份。

我尝试使用 Bitbucket rest api,但没有获得所需的所有存储库列表。

$ curl -u username:password  https://servername:9090/rest/api/1.0/projects/~username/repos -k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    61    0    61    0     0    230      0 --:--:-- --:--:-- --:--:--   230{"size":0,"limit":25,"isLastPage":true,"values":[],"start":0}

我在命令中缺少什么。

我已经阅读了Bitbucket rest api 文档,但是从那里使用了相同的命令,但没有得到所需的结果。

【问题讨论】:

    标签: rest bitbucket bitbucket-api bitbucket-server


    【解决方案1】:

    请注意,“projects/~USERNAME/repos”REST 资源仅列出了个人存储库。你有个人资料库吗?

    【讨论】:

    • 它们不是个人存储库。
    • 如果您没有任何个人存储库,您将从“projects/~username/repos”资源中得到空响应。这是正确的。
    【解决方案2】:

    您最好为整个实例使用受支持的备份选项,这样您可以保留的不仅仅是存储库。

    https://confluence.atlassian.com/bitbucketserver/data-recovery-and-backups-776640050.html

    如果您已设置克隆每个存储库,则需要按照另一个答案中的建议迭代项目和个人存储库,并以有权访问所有这些存储库的用户身份执行此操作(例如,系统管理员帐户) .

    【讨论】:

    • 问题是我们在 Windows 上有 bitbucket 服务器,我没有找到任何用于备份的批处理或 powershell 脚本。我们不想使用 cygwin 运行备份 shell 脚本。
    • 备份客户端可能是目前您的最佳选择。它可以在 Windows 上以最少的脚本运行。我们正在考虑在某些时候使用 Powershell 脚本改进此处的选项。
    猜你喜欢
    • 2017-03-18
    • 2016-05-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 2020-01-14
    • 2020-12-13
    相关资源
    最近更新 更多