我正在尝试制作一个从 bitbucket 获取存储库并将其上传到我的 ftp 服务器的脚本。
我的第一个问题是我不知道如何获取存储库。有没有办法使用官方 Bitbucket API 下载它?或者我应该创建一个临时文件夹并使用 git 控制台下载它?
格力兹
我正在尝试制作一个从 bitbucket 获取存储库并将其上传到我的 ftp 服务器的脚本。
我的第一个问题是我不知道如何获取存储库。有没有办法使用官方 Bitbucket API 下载它?或者我应该创建一个临时文件夹并使用 git 控制台下载它?
格力兹
接受的答案不使用 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>
(并非所有平台都支持这种格式)
如果我正确解释了您的问题,您只需要:
ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)"
)您应该设置好 - 如果我的问题正确,SSH 密钥是您的“Bitbucket API”请求的直接翻译。
编辑:只需确保您使用正确的表示法进行推送和拉取(使用 HTTPS 或 SSH 时会有所不同,特别是您使用 访问 URL git@bitbucket.org:<username>/<reponame>.git
)