git-bridge aktivieren (nur für Toolkit-Nutzer)
git-bridge, indem Sie Folgendes in Ihrer config/overleaf.rc festlegen:SERVER_PRO=true gesetzt ist. Mehr ist nicht nötig: Das Toolkit setzt GIT_BRIDGE_HOST, GIT_BRIDGE_PORT und V1_HISTORY_URL für den sharelatex-Container selbst, überspringen Sie daher die beiden folgenden Docker-Compose-Schritte. Führen Sie bin/up aus, um die Container neu zu erstellen.git-bridge-Container hinzufügen (nur für Docker-Compose-Nutzer)
docker-compose.yml verwenden, fügen Sie Ihrer Compose-Datei die folgende Container-Konfiguration hinzu:sharelatex-Image. Der MCP-Server (v6.3.1 und neuer) ist Teil des sharelatex-Images und wird zusammen mit der Git-Integration aktiviert, sodass er keinen zusätzlichen Container benötigt.Konfiguration des sharelatex-Containers aktualisieren
git-bridge im Container sharelatex verlinken und die folgenden Umgebungsvariablen definieren. Achten Sie dabei besonders auf V1_HISTORY_URL:Authentifizierung

Personal Access Token für die Git-Integration
Überwachung und Ressourcenbedarf
git-bridge die Ressourcen Ihres Hosts zu überwachen. Die zusätzliche Last hängt ab von:- der Anzahl der Nutzerinnen und Nutzer, die die Funktion verwenden
- der Art der in Ihrer Instanz gehosteten Projekte (größere Projekte sind in der Regel ressourcenintensiver)
Projekte nach S3 auslagern
Die Git-Integration speichert für jedes Projekt, das von einem Benutzer geklont wird, ein vollständiges Git-Repository auf der Festplatte. Wenn Ihr Speicherplatz begrenzt ist, können Sie einen Swap-Job aktivieren, der weniger genutzte Repositories nach AWS S3 verschiebt. Wird ein ausgelagertes Repository wieder benötigt, wird es zurück auf die Festplatte verschoben. Die folgenden Umgebungsvariablen steuern den Swap-Job:Fragen und Antworten
Wie funktioniert das Berechtigungsmodell der Git Bridge, wenn ich mein Projekt mit anderen teile?
Wie funktioniert das Berechtigungsmodell der Git Bridge, wenn ich mein Projekt mit anderen teile?
Wie klone ich ein Projekt, und welchen Benutzernamen und welches Passwort verwende ich?
Wie klone ich ein Projekt, und welchen Benutzernamen und welches Passwort verwende ich?
git als Benutzernamen und ein Personal Access Token als Passwort ein. Erzeugen Sie das Token unter Account Settings; es ist ein Jahr lang gültig. Ihr Kontopasswort funktioniert nicht.Änderungen werden nicht automatisch synchronisiert: Verwenden Sie git pull, um die im Editor vorgenommenen Änderungen abzurufen, und git push, um Ihre eigenen zu übertragen. Der Pfad /git wird vom sharelatex-Container bereitgestellt, daher benötigt ein vorgeschalteter Reverse Proxy keine zusätzliche Regel.git push schlägt mit HTTP 413 oder curl 55 Broken pipe fehl
git push schlägt mit HTTP 413 oder curl 55 Broken pipe fehl
MAX_UPLOAD_SIZE festgelegt wird (in Megabyte, standardmäßig 50) und auch für Pushes gilt. Erhöhen Sie es in config/variables.env, zum Beispiel auf MAX_UPLOAD_SIZE=200, und führen Sie dann bin/up -d aus. Wenn Sie den TLS-Proxy oder Ihren eigenen Reverse Proxy verwenden, erhöhen Sie auch dessen client_max_body_size (50M in der config/nginx/nginx.conf des Toolkits).Die git-bridge lehnt außerdem Dateien größer als 50 MB und Projekte mit mehr als 2.000 Dateien ab. Diese Limits werden über GIT_BRIDGE_REPOSTORE_MAX_FILE_SIZE (in Byte) und GIT_BRIDGE_REPOSTORE_MAX_FILE_NUM in config/variables.env festgelegt.Das git-bridge-Log zeigt Failed to fetch log level
Das git-bridge-Log zeigt Failed to fetch log level
metadata.google.internal) eine Log-Stufe ab, was nur auf Google Cloud funktioniert. Anderswo schlägt die Anfrage fehl, die git-bridge protokolliert den Fehler (etwa null oder einen HTTP-Status) und behält die Stufe aus GIT_BRIDGE_LOG_LEVEL bei. Ab 6.3.0 ist die Prüfung deaktiviert, und ein Upgrade aktualisiert auch das git-bridge-Image, dessen Version dem Hauptimage folgt.Benötige ich den track-changes-Dienst oder OVERLEAF_IS_SERVER_PRO=true für Git und den vollständigen Projektverlauf?
Benötige ich den track-changes-Dienst oder OVERLEAF_IS_SERVER_PRO=true für Git und den vollständigen Projektverlauf?
project-history und history-v1 verwaltet, die immer im sharelatex-Container laufen. Die git-bridge liest den Verlauf aus history-v1 unter V1_HISTORY_URL (http://sharelatex:3100/api), das vom Toolkit gesetzt wird. Setzen Sie OVERLEAF_IS_SERVER_PRO nicht: Keine Funktion hängt davon ab, die Variable stellt lediglich die beim Start ausgeführten Datenbankmigrationen auf die Server-Pro-Variante um.
