この機能は当初 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 クライアントを認証する際、ユーザーにはパーソナルアクセストークンが必要です。ユーザーはアプリケーションの UI からパーソナルアクセストークンを管理できます(ドキュメントを参照してください)。

Git 連携のパーソナルアクセストークン
5
監視とリソースに関する考慮事項
git-bridge を有効にした後は、ホストのリソースを監視することをおすすめします。負荷の増加は次の要素によって異なります。- この機能にアクセスするユーザー数
- インスタンスでホストされているプロジェクトの種類(一般に、大きなプロジェクトほど多くのリソースを消費します)
プロジェクトを S3 にスワップする
Git 連携では、ユーザーがクローンしたプロジェクトごとに完全な git リポジトリがディスク上に保存されます。ディスク容量が限られている場合は、あまり使用されていないリポジトリを AWS S3 に移動するスワップジョブを有効にできます。スワップされたリポジトリが再び必要になると、ディスクに戻されます。スワップジョブは次の環境変数で制御します。Q&A
プロジェクトを他の人と共有した場合、Git Bridge の権限モデルはどのように機能しますか?
プロジェクトを他の人と共有した場合、Git Bridge の権限モデルはどのように機能しますか?
読み取り専用アクセス権を持つユーザーはこのプロジェクトをクローンすることしかできません。読み書きアクセス権を持つユーザーはプロジェクトをクローンおよびプッシュできます。注:このプロジェクトに参加するには、ユーザーがログインしている必要があります。

