谷歌云存储的git附件外部专用遥控器
gcsannex的Python项目详细描述
这是一个git-annex外部专用遥控器,支持google云 储存(GCS)。
功能
- 支持标准、持久的降低可用性和近线存储 上课。
- 通过谷歌云服务帐户访问谷歌云存储。做 不使用google云存储互操作性api。
- 应支持最大为5 TB的对象大小。
安装
pip install gcsannex
配置谷歌云存储
- 登录到Google Developers Console。
- 如果您还没有项目,请创建一个项目。记住它 项目ID.
- 在项目的设置中,转到api&auth>;credentials。
- 单击“创建新的客户端ID”,选择“服务帐户”,然后单击 “创建客户端ID”。
- 凭据文件将下载到您的计算机上。你需要 配置gcsannex时此文件。
添加遥控器
git annex initremote <remotename> type=external externaltype=gcs encryption={none|shared|pubkey|hybrid} project=<gcs-project-id>
将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为 凭据文件的路径。只有在运行时才需要 initremote;之后,git附件将记住您的凭据。
强制设置
- encryption
- 请参阅git-annex encryption documentation。
- project
- 您的项目ID来自Google开发者控制台。
可选设置
- bucket
- bucket名称,在gcs中必须是全局唯一的。违约 名称基于远程名称和uuid。
- chunk
- 启用chunking。
- embedcreds
- 设置为yes将登录凭据提交到git存储库 所以其他克隆人可以读到它们。使用gpg加密时,默认值为 yes和凭据是加密存储的。否则,违约 是no;如果设置为yes,则任何具有回购权限的人也可以 访问GCS存储桶。
- fileprefix
- 一个字符串,例如mydata/,在每个对象的名称前加上前缀。 这允许多个遥控器共享一个存储桶。
- location
- 数据的物理位置。可以是任何location strings 由gcs支持,例如ASIA、EU或US。默认为US。
- public
- 如果yes,则新上载的对象将成为公共可读对象。默认值 到no。
- readonly 如果启用现有的{TT19}$$远程文件,则将其设置为^ {TT23 } $ 可以在不安装gcs凭据和gcsannex的情况下检索。 需要git附件的开发版本。
- storageclass
- astorage class由gcs支持,例如STANDARD, DURABLE_REDUCED_AVAILABILITY,或NEARLINE。默认为 STANDARD.
发行说明
版本0.2
- 超时滞留请求
- 在出现更多类型的错误后重试
- 允许加密的公共遥控器
- 支持在git annex whereis 中显示公共URL
- 提高与git附件的兼容性<;5.20141219
- 正确接受隐式encryption=hybrid
版本0.1
- 初始版本