该功能最初由 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。如果再次需要已交换的仓库,它会被移回磁盘。以下环境变量用于控制交换任务:问答
如果我与他人共享项目,Git Bridge 的权限模型是如何工作的?
如果我与他人共享项目,Git Bridge 的权限模型是如何工作的?
具有只读权限的用户只能克隆该项目;具有读写权限的用户可以克隆和推送项目。注意:用户需要登录后才能加入该项目。

