gpt4 book ai didi

git - 将文件从 git 传输到谷歌云存储桶

转载 作者:太空狗 更新时间:2023-10-29 14:16:58 26 4
gpt4 key购买 nike

有什么办法可以直接将git中的文件上传到google云存储桶中吗?

我试过使用下面的命令:

gsutil cp https://Link.git gs://bucketname

但它给了我一个错误:

InvalidUrlError: Unrecognized scheme "https".

我可以通过其他方式将内容上传到此吗?

非常感谢任何帮助!

最佳答案

深入了解,在 google-cloud-sdk/platform/gsutil/gslib/storage_url.py 中,您收到的错误消息的(可能)触发器:

def _GetSchemeFromUrlString(url_str):
"""Returns scheme component of a URL string."""

end_scheme_idx = url_str.find('://')
if end_scheme_idx == -1:
# File is the default scheme.
return 'file'
else:
return url_str[0:end_scheme_idx].lower()

[...]

def StorageUrlFromString(url_str):
"""Static factory function for creating a StorageUrl from a string."""

scheme = _GetSchemeFromUrlString(url_str)

if scheme not in ('file', 's3', 'gs'):
raise InvalidUrlError('Unrecognized scheme "%s"' % scheme)

基本上,该工具不支持通用 URL。

当然 - 可以冒险增强该工具以实际支持从 git 存储库直接复制。但需要注意的是,它只会在菊花链模式下工作。来自 Options :

-D

Copy in "daisy chain" mode, i.e., copying between two buckets by hooking a download to an upload, via the machine where gsutil is run. This stands in contrast to the default, where data are copied between two buckets "in the cloud", i.e., without needing to copy via the machine where gsutil runs.

[...]

Note: Daisy chain mode is automatically used when copying between providers (e.g., to copy data from Google Cloud Storage to another provider).

但由于在这种情况下,数据必须通过运行 gsutil 的本地机器传递,所以只在本地克隆 git repo 然后使用未修改的 gsutil 可能更简单> 从本地仓库上传到存储桶 :)

关于git - 将文件从 git 传输到谷歌云存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46861526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com