通过 api 下载 bitbucket git 存储库
Download a bitbucket git repository via api
我正在尝试制作一个脚本,从 bitbucket 获取存储库并将其上传到我的 ftp 服务器。
我的第一个问题是我不知道如何获取存储库.. 有没有办法用官方 Bitbucket 下载它 API?或者我应该创建一个临时文件夹并使用 git 控制台下载它吗?
格瑞兹
如果我正确解释了你的问题,你只需要:
- 生成 SSH 密钥对 (
ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)"
)
- 上传到 bitbucket(只是你的 public 密钥)
- 编写脚本,借助 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>
(并非所有平台都支持此格式)
我正在尝试制作一个脚本,从 bitbucket 获取存储库并将其上传到我的 ftp 服务器。
我的第一个问题是我不知道如何获取存储库.. 有没有办法用官方 Bitbucket 下载它 API?或者我应该创建一个临时文件夹并使用 git 控制台下载它吗?
格瑞兹
如果我正确解释了你的问题,你只需要:
- 生成 SSH 密钥对 (
ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)"
) - 上传到 bitbucket(只是你的 public 密钥)
- 编写脚本,借助 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>
(并非所有平台都支持此格式)