Skip to main content
PPIO Sandbox 提供 sandbox.git 辅助方法,覆盖克隆、分支管理、提交、拉取、推送、管理远程仓库和配置 Git 等常见仓库工作流。

认证与身份

内联凭证

对于私有 HTTPS 仓库,可将用户名和密码或 token 直接传给 pushpullclone 等操作。

使用 Git 凭证助手一次性认证

你可以在 JavaScript 中使用 dangerouslyAuthenticate(),或在 Python 中使用 dangerously_authenticate(),将凭证存储到 Sandbox 的凭证助手中。
凭证会写入 Sandbox 内的磁盘,任何拥有 Sandbox 访问权限的对象都可以读取。
凭证默认可为 GitHub 存储,也可为自定义 HTTPS 主机存储。

在远程 URL 中保留凭证

默认情况下,克隆完成后凭证会从远程 URL 中移除。若要将其保留在 .git/config 中,请设置 dangerouslyStoreCredentials: true(JS)或 dangerously_store_credentials=True(Python)。
保留在远程 URL 中的凭证会留在仓库配置里,并可被 Sandbox 内的进程读取。

配置提交身份

你可以使用 configureUser(JS)或 configure_user(Python)在全局或仓库本地范围设置提交作者信息。

克隆仓库

支持的克隆选项包括目标路径、分支选择、克隆深度、用户名、密码以及凭证存储行为。

查看仓库状态与分支

你可以使用 status() 查看当前分支、领先/落后提交数以及文件状态。 你可以使用 branches() 获取分支列表和当前分支。

创建、切换与删除分支

暂存与提交变更

你可以使用 add 暂存全部变更或指定文件。 你可以使用 commit 创建提交,选项包括自定义作者名称、作者邮箱以及空提交。

拉取与推送

pushpull 默认可使用已配置的 upstream。你也可以指定 remote、分支和 upstream 配置。

管理远程仓库

你可以使用 remoteAdd(JS)或 remote_add(Python)添加远程仓库,可选择添加后立即抓取,或覆盖已有的远程仓库。

Git 配置

你可以使用 setConfig / set_configgetConfig / get_config 在全局或仓库级别管理 Git 设置。
最后修改于 2026年9月1日