gd-utils教程
2022-8-18
| 2023-11-1
字数 761阅读时长 2 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
Nov 1, 2023 02:28 PM

先获取Team drive

目前免费的获取方式都失效了😭
可自行购买

获取SA

批量生成 SA 需要用到另外一个项目 - AutoRclone(项目地址:https://github.com/xyou365/AutoRclone)
首先安装 AutoRclone:
 
然后打开这个地址:https://developers.google.com/drive/api/v3/quickstart/python ,点击【Step 1: Turn on the Drive API】下面的 Enable the Drive API 按钮,弹出的【Configure your OAuth client】对话框中保持默认的 Desktop app 不要动,点击右下角 CREATE 按钮,开启成功之后点击 DOWNLOAD CLIENT CONFIGURATION 下载生成的 credentials.json ,再将下载到本地的 credentials.json 上传至服务器的 AutoRclone 文件夹下。

快速方法(不推荐,有时会出现 bug):

此时回到 SSH ,执行 python3 gen_sa_accounts.py --quick-setup复制返回的网址至浏览器打开,登陆上一步生成 credientials.json 文件时使用的账号,选择 允许 ,然后复制返回的授权代码,粘贴至 SSH 终端,再复制新返回的网址至浏览器打开,使用刚才的账号登陆,点击 启用 ,回到 SSH 终端内按下回车,此时应该开始创建 SA 了,稍等片刻完成后可以看到 /root/AutoRclone/accounts/ 目录下出现了一大堆 .json 后缀的 SA 授权文件。

手动方法(推荐):

如果之前没有创建过项目的话返回值应该是空的,那么此时执行 python3 gen_sa_accounts.py --create-projects 1 来新建一个项目,之后再次 python3 gen_sa_accounts.py --list-projects,复制一下新建的项目名称,下一步要用到;
如果已存在项目,且要使用已有项目来生成 SA(请确保你知道自己在做什么),那么复制一下想要生成 SA 的项目名称,否则参考上一条的步骤来新建一个项目;
回到 SSH ,执行 python3 gen_sa_accounts.py --list-projects
执行 python3 gen_sa_accounts.py --enable-services ProjectName 为项目开启所需要的服务,ProjectName 为上一步复制的项目名称,开启方法参考上文【快速方法】中的描述;
执行 python3 gen_sa_accounts.py --create-sas ProjectName 为项目生成 SA;
执行 python3 gen_sa_accounts.py --download-keys ProjectName 下载项目中 SA 的授权文件,稍等片刻 ~/AutoRclone/accounts/ 目录下应该出现了一大堆 .json 后缀的 SA 授权文件。
这些授权文件就是本文搬山之术的核心,其中记录了每个 SA 相应的权限信息。
 

将SA加入Team Drive

也是使用AutoClone下的文件
python3 add_to_team_drive.py -d SharedTeamDriveID
其中SharedTeamDriveSrcID为Team Drive网址那串序列
notion image
 

配置gd-utils

安装
docker: 略
 
安装好后,将由AutoClone生成的SA(*.json)复制到gd-utils/sa/ 目录下
 
修改config.js,这样在执行copy命令时就不用指定DstID
 
 

使用

使用node --max-old-space-size=4096避免爆内存
-S 表示使用SA

复制

 
  • 工具
  • 强化学习清单Zerotier
    Loading...