Skip to main content
Git 集成目前仅在 ayaka-notes/overleaf 中提供。
该功能最初由 ayaka-notes/overleaf-pro 开发。
1

启用 git-bridge(仅限 Toolkit 用户)

如果你使用的是 Toolkit,请在 config/overleaf.rc 中进行如下设置以启用 git-bridge:
config/overleaf.rc
2

添加 git-bridge 容器(仅限 Docker Compose 用户)

对于使用自定义 docker-compose.yml 的用户,请将以下容器配置添加到你的 compose 文件中:
docker-compose.yml (git-bridge service)
3

更新 sharelatex 容器配置

你还需要在 sharelatex 容器中链接 git-bridge 容器,并定义以下环境变量,请特别注意 V1_HISTORY_URL:
docker-compose.yml (sharelatex service)
4

身份验证

在对 git 客户端进行身份验证时,用户需要使用个人访问令牌(Personal Access Token)。用户可以通过应用界面管理个人访问令牌(参见文档):

Git 集成个人访问令牌

5

监控与资源注意事项

我们建议你在启用 git-bridge 后监控宿主机资源。负载的增加取决于:
  • 使用该功能的用户数量
  • 实例中托管的项目类型(较大的项目通常更消耗资源)

将项目交换到 S3

Git 集成会在磁盘上为每个被用户克隆的项目存储一个完整的 git 仓库。如果磁盘空间有限,你可以启用一个交换任务,将较少使用的仓库移动到 AWS S3。如果再次需要已交换的仓库,它会被移回磁盘。以下环境变量用于控制交换任务:

问答

具有只读权限的用户只能克隆该项目;具有读写权限的用户可以克隆和推送项目。注意:用户需要登录后才能加入该项目。
最后修改于 2026年10月5日