如何创建批处理脚本以从bitbucket下载私有存储库?

时间:2017-03-10 02:01:11

标签: windows git curl bitbucket

理想情况下,我想在不使用git(使用curl命令)的情况下执行此操作,但如果我必须使用git则可以。

我可以通过以下方式进行公共回购:

curl -L "https://bitbucket.org/{username}/{repo}/get/{branch}.zip" > downloaded_file.zip

我尝试this way用于私有存储库,但它没有用。似乎不再支持这种方式了。

我也尝试过:

curl -L -H "Authorization: Bearer {ACCESS_TOKEN}" https://bitbucket.org/{username}/{repo}/get/master.tar.gz

我用bitbucket中的oauth使用者生成的 key 替换了{ACCESS_TOKEN},然后我尝试使用 secret ,但它没有任何作用。 (当我创建这个消费者时,我没有检查“这是一个私人消费者”字段)。当我在cmd中执行此操作时,我收到了一个损坏的zip文件。

我还尝试使用git clone [repo url].git,但它提示我输入凭据,我想在脚本中指定凭据,以便可以自动下载。

我迷失在这里,欢迎任何帮助。

1 个答案:

答案 0 :(得分:0)

我可以这样做:

curl -L -u {user}:{pass} "https://bitbucket.org/{username}/{repo}/get/{branch}.zip" > downloaded_file.zip