feat(gcs): add Google Cloud Storage support (#443)

* feat(gcs): add Google Cloud Storage support

Closes #436

* fix: honor configured protocol and finalization errors

* ci: remove TruffleHog checks
This commit is contained in:
Christian Visintin
2026-08-30 18:58:17 +02:00
committed by GitHub
parent 98a1ce42dc
commit 974b6d6917
51 changed files with 2101 additions and 96 deletions
@@ -114,6 +114,33 @@ s3://buckethead@eu-central-1:default:/assets
你的凭据是安全的:termscp 不会直接操作这些值。它们由 `s3` crate 直接使用。
## Google Cloud Storage
termscp 通过 Google Cloud Storage JSON API 支持 Google Cloud Storage(GCS)存储桶。
认证表单字段:
- 存储桶名称(必填)
- 端点(默认为 `https://storage.googleapis.com`)
- 可选的服务账号 JSON 路径
将服务账号 JSON 路径留空即可使用应用默认凭据(ADC)。当 termscp 在 Google
Cloud 基础设施上运行时,ADC 可以从 `GOOGLE_APPLICATION_CREDENTIALS`、本地
gcloud ADC 凭据或 Google Cloud 元数据服务中获取凭据。
提供服务账号 JSON 路径后,termscp 会在连接时读取该文件。书签只保存该路径,
不会复制服务账号 JSON 或其中的私钥。
专用的 CLI 语法如下:
```txt
gcs://<bucket>[:/working/directory]
```
CLI 连接使用 ADC 和默认端点。如果需要自定义端点或服务账号 JSON 路径,请使用
认证表单或书签。所选 ADC 身份或服务账号必须拥有你想执行的存储操作所需的 IAM
权限。
## SMB
认证表单字段: