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.
Por defecto, el cliente de Almacenamiento de archivos de gran tamaño Git almacena grandes activos en el mismo servidor que aloja el repositorio Git. Cuando Git LFS se encuentra habilitado en el aparato de Servidor de GitHub Enterprise, los grandes activos se almacenan en la partición de datos en /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 ."