0

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

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

格力兹

4

2 回答 2

3

接受的答案不使用 OP 要求的 Bitbucket API。对于其他真正希望使用 API 的人,我希望这会有所帮助。

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

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

此调用需要基本身份验证,因此请确保使用您的用户名和密码传递该标头。

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

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

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

于 2018-10-16T14:02:32.957 回答
0

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

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

您应该设置好 - 如果我的问题正确,SSH 密钥是您的“Bitbucket API”请求的直接翻译。

编辑:只需确保您使用正确的表示法进行推送和拉取(使用 HTTPS 或 SSH 时会有所不同,特别是您使用 访问 URL git@bitbucket.org:<username>/<reponame>.git

于 2015-02-10T15:34:49.277 回答