Configurar Almacenamiento de archivos de gran tamaño Git para usar un servidor de terceros
Puedes utilizar Almacenamiento de archivos de gran tamaño Git (Git LFS) en un servidor de terceros inhabilitando Git LFS en el aparato del Servidor de GitHub Enterprise y configurando el cliente Git LFS con la URL del servidor en el que quieras almacenar los activos grandes.
By default, the Almacenamiento de archivos de gran tamaño Git client stores large assets on the same server that hosts the Git repository. When Git LFS is enabled on the Servidor de GitHub Enterprise appliance, large assets are stored on the data partition in /data/user/storage
.
Los usuarios no pueden subir activos Git LFS a Servidor de GitHub Enterprise si Git LFS está inhabilitado en el aparato o en el repositorio.
-
Inhabilita Git LFS en el aparato del Servidor de GitHub Enterprise. Para obtener más información, consulta "Configurar Almacenamiento de archivos de gran tamaño Git."
-
Crea un archivo de configuración Git LFS que apunte al servidor de terceros.
# Muestra la configuración predeterminada $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66) > Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic) # Crea .lfsconfig que apunte al servidor de terceros. $ git config -f .lfsconfig remote.origin.lfsurl https://THIRD-PARTY-LFS-SERVER/path/to/repo $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66) > Endpoint=https://THIRD-PARTY-LFS-SERVER/path/to/repo/info/lfs (auth=none) # Muestra los contenidos de .lfsconfig $ cat .lfsconfig ["origen" remoto] lfsurl = https://THIRD-PARTY-LFS-SERVER/path/to/repo
-
Para mantener la misma configuración Git LFS para cada usuario, confirma un archivo
.lfsconfig
personalizado para el repositorio.$ git add .lfsconfig $ git commit -m "Agregar archivo de config LFS"
-
Migra cualquier activo Git LFS existente. Para obtener más información, consulta "Migrar a un servidor diferente Almacenamiento de archivos de gran tamaño Git ."