谷歌云存储的git附件外部专用遥控器

gcsannex的Python项目详细描述


这是一个git-annex外部专用遥控器,支持google云 储存(GCS)。

功能

  • 支持标准、持久的降低可用性和近线存储 上课。
  • 通过谷歌云服务帐户访问谷歌云存储。做 不使用google云存储互操作性api。
  • 应支持最大为5 TB的对象大小。

安装

pip install gcsannex

配置谷歌云存储

  1. 登录到Google Developers Console
  2. 如果您还没有项目,请创建一个项目。记住它 项目ID.
  3. 在项目的设置中,转到api&auth>;credentials
  4. 单击“创建新的客户端ID”,选择“服务帐户”,然后单击 “创建客户端ID”。
  5. 凭据文件将下载到您的计算机上。你需要 配置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支持,例如ASIAEUUS。默认为US
public
如果yes,则新上载的对象将成为公共可读对象。默认值 到no
readonly
如果启用现有的{TT19}$$远程文件,则将其设置为^ {TT23 } $ 可以在不安装gcs凭据和gcsannex的情况下检索。 需要git附件的开发版本。
storageclass
astorage class由gcs支持,例如STANDARDDURABLE_REDUCED_AVAILABILITY,或NEARLINE。默认为 STANDARD.

发行说明

版本0.2

  • 超时滞留请求
  • 在出现更多类型的错误后重试
  • 允许加密的公共遥控器
  • 支持在git annex whereis
  • 中显示公共URL
  • 提高与git附件的兼容性<;5.20141219
  • 正确接受隐式encryption=hybrid

版本0.1

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用并发hashmap减少线程池的内存使用?   java为什么在提交片段后出现错误“getParentActivityIntent:badActivity name”?   vim UltiSnips扩展java包   java给出了一个名称列表,如何插入、删除、显示、搜索和退出?Java程序   java Spring集成:只从FTP服务器下载新的或更新的文件?   使用Java中的Scala:将函数作为参数传递   java线程1每秒填充一个映射,线程2每60秒保存一个条目   java从私有类访问公共类中的方法/字段   如何使用ApacheSpark流媒体和JavaAPI从所有人那里获取英语推文?   java是否可以在父标记和子标记中编写XMLSchemainstance?   java无法读取文本文件,也找不到解决方案   java在运行时加载类时无法创建bean