Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.

Esta versión de GitHub Enterprise se discontinuará el Esta versión de GitHub Enterprise se discontinuó el 2020-08-20. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener un mejor desempeño, más seguridad y nuevas características, actualiza a la última versión de GitHub Enterprise. Para obtener ayuda con la actualización, contacta al soporte de GitHub Enterprise.

Versión del artículo: Enterprise Server 2.18

Configuring Git Large File Storage for your enterprise

Almacenamiento de archivos de gran tamaño Git (Git LFS) es una extensión de código abierto para Git que te permite trabajar con archivos grandes de la misma manera que con otros archivos de texto.

En este artículo

About Almacenamiento de archivos de gran tamaño Git

Almacenamiento de archivos de gran tamaño Git (Git LFS) es una extensión de código abierto para Git que te permite trabajar con archivos grandes de la misma manera que con otros archivos de texto. You can use Almacenamiento de archivos de gran tamaño Git with a single repository, all of your personal or organization repositories, or with every repository in tu instancia de servidor de GitHub Enterprise. Before you can enable Git LFS for specific repositories or organizations, you need to enable Git LFS for your appliance.

Predeterminadamente, el cliente de Almacenamiento de archivos de gran tamaño Git almacena activos grandes en el mismo servidor que hospeda al repositorio de Git. Cuando se habilita Git LFS en el aplicativo de GitHub Enterprise Server, los activos grandes se guardan en la particion de datos de /data/user/storage. Los usuarios no pueden subir activos Git LFS a GitHub Enterprise Server si Git LFS está inhabilitado en el aparato o en el repositorio.

For more information, see "About Almacenamiento de archivos de gran tamaño Git", "Versioning large files," and the Almacenamiento de archivos de gran tamaño Git project site.

Configuring Almacenamiento de archivos de gran tamaño Git for your appliance

  1. En la esquina superior derecha de cualquier página, da clic en .
    Ícono de cohete para acceder a las configuraciones de administrador del sitio
  2. En la barra lateral izquierda, haga clic en Enterprise.
    Pestaña de Enterprise en la configuración Site Admin
  3. En la barra lateral de la cuenta de empresa, haz clic en Settings (Configuraciones).
    Pestaña Settings (Configuraciones) en la barra lateral de la cuenta de empresa
  4. Debajo de " Configuraciones", haz clic en Options (Opciones).
    Pestaña Options (Opciones) en la barra lateral de parámetros de la cuenta de empresa
  5. Under "Git LFS access", use the drop-down menu, and click Enabled or Disabled.
    Git LFS Access

Configuring Almacenamiento de archivos de gran tamaño Git for an individual repository

Nota: Cada repositorio hereda automáticamente la configuración predeterminada de la organización o usuario al que pertenece. No puedes invalidar la configuración predeterminada si el dueño del repositorio ha requerido dicha configuración en todos sus repositorios.

  1. En la esquina superior derecha de cualquier página, da clic en .
    Ícono de cohete para acceder a las configuraciones de administrador del sitio
  2. En el campo de búsqueda, teclea el nombre del repositorio y da clic en Buscar.
    Campo de búsqueda en la configuración de administrador del sitio
  3. En los resultados de búsqueda, da clic en el nombre del repositorio.
    Opciones de búsqueda de la configuración de administrador para el sitio
  4. En la esquina superior derecha de la página, haga clic en Admin (Administrador).
    Herramientas de administrador
  5. En la barra lateral izquierda, haz clic en Admin (Administrador).
    Herramientas Admin
  6. Debajo de "Git LFS", da clic en Habilitar o Inhabilitar.
    Botón de inhabilitar

Configuring Almacenamiento de archivos de gran tamaño Git for every repository owned by a user account or organization

  1. En la esquina superior derecha de cualquier página, da clic en .
    Ícono de cohete para acceder a las configuraciones de administrador del sitio
  2. En el campo de búsqueda, teclea el nombre del usuario u organización y da clic en Buscar.
    Campo de búsqueda en la configuración de administrador del sitio
  3. En los resultados de búsqueda, da clic en el nombre de usuario u organización.
    Opciones de búsqueda de la configuración de administrador para el sitio
  4. En la esquina superior derecha de la página, haga clic en Admin (Administrador).
    Herramientas de administrador
  5. En la barra lateral izquierda, haz clic en Admin (Administrador).
    Herramientas Admin
  6. Debajo de "Git LFS", da clic en Habilitar o Inhabilitar.
    Botón de inhabilitar

Configuring Git Large File Storage to use a third party server

Predeterminadamente, el cliente de Almacenamiento de archivos de gran tamaño Git almacena activos grandes en el mismo servidor que hospeda al repositorio de Git. Cuando se habilita Git LFS en el aplicativo de GitHub Enterprise Server, los activos grandes se guardan en la particion de datos de /data/user/storage. Los usuarios no pueden subir activos Git LFS a GitHub Enterprise Server si Git LFS está inhabilitado en el aparato o en el repositorio.

  1. Disable Git LFS on the GitHub Enterprise Server appliance. For more information, see "Configuring Almacenamiento de archivos de gran tamaño Git."

  2. Create a Git LFS configuration file that points to the third party server.

    # Show default configuration
    $ 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)
     
    # Create .lfsconfig that points to third party server.
    $ 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)
     
    # Show the contents of .lfsconfig
    $ cat .lfsconfig
    [remote "origin"]
    lfsurl = https://THIRD-PARTY-LFS-SERVER/path/to/repo
  3. To keep the same Git LFS configuration for each user, commit a custom .lfsconfig file to the repository.

    $ git add .lfsconfig
    $ git commit -m "Adding LFS config file"
  4. Migrate any existing Git LFS assets. For more information, see "Migrating to a different Almacenamiento de archivos de gran tamaño Git server."

Migrating to a different Git Large File Storage server

Before migrating to a different Almacenamiento de archivos de gran tamaño Git server, you must configure Git LFS to use a third party server. For more information, see "Configuring Almacenamiento de archivos de gran tamaño Git to use a third party server."

  1. Configure the repository with a second remote.

    $ git remote add NEW-REMOTE https://NEW-REMOTE-HOSTNAME/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://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic)
    > Endpoint (NEW-REMOTE)=https://NEW-REMOTE-HOSTNAME/path/to/repo/info/lfs (auth=none)
  2. Fetch all objects from the old remote.

    $ git lfs fetch origin --all
    > Scanning for all objects ever referenced...
    > ✔ 16 objects found
    > Fetching objects...
    > Git LFS: (16 of 16 files) 48.71 MB / 48.85 MB
  3. Push all objects to the new remote.

    $ git lfs push NEW-REMOTE --all
    > Scanning for all objects ever referenced...
    > ✔ 16 objects found
    > Pushing objects...
    > Git LFS: (16 of 16 files) 48.00 MB / 48.85 MB, 879.10 KB skipped

Further reading

Pregunta a una persona

¿No puedes encontrar lo que estás buscando?

Contáctanos