通过api下载bitbucket git存储库

时间:2015-02-10 14:06:33

标签: git repository bitbucket git-branch bitbucket-api

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

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

Greez

2 个答案:

答案 0 :(得分:1)

OP要求的接受的答案未使用Bitbucket API。对于真正希望使用该API的其他人,希望对您有所帮助。

要下载存储库,您只需在以下位置发出GET请求即可:

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

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

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

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

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

答案 1 :(得分:0)

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

  1. 生成SSH密钥对(ssh-keygen -t rsa -b 4096 -C "$(whoami)@$(hostname)-$(date -I)"
  2. 将其上传到bitbucket(只是您的公钥
  3. 编写脚本,由于SSH密钥,在任何涉及bitbucket的git操作(即pull,push,fetch ..)中不会再提示您输入任何密码。
  4. 您应该设置 - SSH密钥是您的&#34; Bitbucket API&#34;的直接翻译。请求,如果我正确地得到了问题。

    编辑:只需确保为推拉使用正确的表示法(当您使用HTTPS或SSH时,它会有所不同,特别是您使用git@bitbucket.org:<username>/<reponame>.git访问该网址)