通过 api 下载 bitbucket git 存储库

Download a bitbucket git repository via api

我正在尝试制作一个脚本,从 bitbucket 获取存储库并将其上传到我的 ftp 服务器。

我的第一个问题是我不知道如何获取存储库.. 有没有办法用官方 Bitbucket 下载它 API?或者我应该创建一个临时文件夹并使用 git 控制台下载它吗?

格瑞兹

如果我正确解释了你的问题,你只需要:

  1. 生成 SSH 密钥对 (ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)")
  2. 上传到 bitbucket(只是你的 public 密钥
  3. 编写脚本,借助 SSH 密钥,在涉及 bitbucket 的任何 git 操作(即拉取、推送、获取...)期间不再提示您输入任何密码

你应该设置好了 - SSH 密钥是你的 "Bitbucket API" 请求的直接翻译,如果我没猜错的话。

编辑:只需确保您使用正确的推拉符号(当您使用 HTTPS 或 SSH 时会有所不同,特别是您使用 git@bitbucket.org:<username>/<reponame>.git 访问 URL)

接受的答案没有使用 Bitbucket API OP 如何询问。对于真正想要使用 API 的任何其他人,我希望这会有所帮助。

要下载 repo,您​​只需在以下位置发出 GET 请求:

https://bitbucket.org/<account>/<repo>/get/<branch>.<zip|gz|bz2>

此调用需要基本身份验证,因此请务必将 header 与您的用户名和密码一起传递。

您还可以使用以下格式在 url 中传递用户名和密码:

https://username:password@bitbucket.org/<account>/<repo>/get/<branch>.<zip|gz|bz2>

(并非所有平台都支持此格式)