When SCM-Manager is used behind a reverse proxy like Nginx it may be the case, that lfs PUT requests are buffered by the reverse proxy and will be sent to the SCM-Manager after the whole file has been received. Due to the expiration time of 5 minutes for the authentivation token that had been requested by Git before the upload has been started, this request from the proxy to SCM-Manager fails if the upload from the client to the reverse proxy took longer than these 5 minutes. To solve this, we make this expiration time configurable, so that whenever you have very large files or small bandwidth the expiration timeout can be increased.
1.3 KiB
title, subtitle
| title | subtitle |
|---|---|
| Administration | Git |
Unter dem Eintrag Git können die folgenden Git-spezifischen Einstellungen vorgenommen werden:
-
GC Cron Ausdruck
Wenn hier ein Wert gesetzt wird, führt der SCM-Manager zu den entsprechenden Zeiten eine "Git Garbage Collection" aus.
-
Deaktiviere "Non Fast-Forward"
Wenn dieses aktiviert ist, werden "forcierte" Pushs abgelehnt, wenn diese keine "fast forwards" sind.
-
Default Branch
Der hier gesetzte Branch Name wird bei der Initialisierung von neuen Repositories genutzt. Bitte beachten Sie, dass dieser Name aufgrund von Git-Spezifika nicht bei leeren Repositories genutzt werden kann (hier wird immer der Git-interne Default Name genutzt, derzeit also
master). -
LFS Autorisierungsablaufzeit
Ablaufzeit für den Autorisierungstoken in Minuten, der für LFS Speicheranfragen ausgestellt wird. Wenn der SCM-Manager hinter einem Reverse-Proxy mit Zwischenspeicherung (z. B. Nginx) betrieben wird, sollte dieser Wert auf die Zeit gesetzt werden, die ein LFS-Upload maximal benötigen kann. Treten während eines länger laufenden LFS "Pushs" Autorisierungsfehler auf, sollte dieser Wert erhöht werden. Der Default-Wert beträgt 5 Minuten.
