理想情况下,我想在不使用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
,但它提示我输入凭据,我想在脚本中指定凭据,以便可以自动下载。
我迷失在这里,欢迎任何帮助。
答案 0 :(得分:0)
我可以这样做:
curl -L -u {user}:{pass} "https://bitbucket.org/{username}/{repo}/get/{branch}.zip" > downloaded_file.zip