Import and export settings

Settings for import- and export-related features.

Configure allowed import sources

Before you can import projects from other systems, you must enable the import source for that system.

  1. Sign in to GitLab as a user with Administrator access level.
  2. On the left sidebar, at the bottom, select Admin Area.
  3. Select Settings > General.
  4. Expand the Import and export settings section.
  5. Select each of Import sources to allow.
  6. Select Save changes.

Enable project export

To enable the export of projects and their data:

  1. Sign in to GitLab as a user with Administrator access level.
  2. On the left sidebar, at the bottom, select Admin Area.
  3. Select Settings > General.
  4. Expand the Import and export settings section.
  5. Scroll to Project export.
  6. Select the Enabled checkbox.
  7. Select Save changes.

Enable migration of groups and projects by direct transfer

Introduced in GitLab 15.8.

caution
In GitLab 16.1 and earlier, you should not use direct transfer with scheduled scan execution policies. If using direct transfer, first upgrade to GitLab 16.2 and ensure security policy bots are enabled in the projects you are enforcing.
caution
This feature is in Beta and subject to change without notice. The feature is not ready for production use.

Migration of groups and projects by direct transfer is disabled by default. To enable migration of groups and projects by direct transfer:

  1. Sign in to GitLab as a user with Administrator access level.
  2. On the left sidebar, at the bottom, select Admin Area.
  3. Select Settings > General.
  4. Expand the Import and export settings section.
  5. Scroll to Allow migrating GitLab groups and projects by direct transfer.
  6. Select the Enabled checkbox.
  7. Select Save changes.

The same setting is available in the API as the bulk_import_enabled attribute.

Max export size

Introduced in GitLab 15.0.

To modify the maximum file size for exports in GitLab:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > General, then expand Import and export settings.
  3. Increase or decrease by changing the value in Maximum export size (MiB).

Max import size

Changed from 50 MiB to unlimited in GitLab 13.8.

To modify the maximum file size for imports in GitLab:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > General.
  3. Expand Import and export settings.
  4. Increase or decrease by changing the value in Maximum import size (MiB).

This setting applies only to repositories imported from a GitLab export file.

If you choose a size larger than the configured value for the web server, you may receive errors. See the troubleshooting section for more details.

For GitLab.com repository size limits, read accounts and limit settings.

Maximum remote file size for imports

Introduced in GitLab 16.3.

By default, the maximum remote file size for imports from external object storages (for example, AWS) is 10 GiB.

To modify this setting:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > General.
  3. Expand Import and export settings.
  4. Increase or decrease by changing the value in Maximum import remote file size (MiB). Set to 0 to set no file size limit.

Maximum download file size for imports by direct transfer

Introduced in GitLab 16.3.

By default, the maximum download file size for imports by direct transfer is 5 GiB.

To modify this setting:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > General.
  3. Expand Import and export settings.
  4. Increase or decrease by changing the value in Direct transfer maximum download file size (MiB). Set to 0 to set no download file size limit.

Maximum decompressed file size for imported archives

Version history
  • Introduced in GitLab 16.3.
  • Maximum decompressed file size for archives from imports field renamed from Maximum decompressed size in GitLab 16.4.

When you import a project using file exports or direct transfer, you can specify the maximum decompressed file size for imported archives. The default value is 25 GiB.

When you import a compressed file, the decompressed size cannot exceed the maximum decompressed file size limit. If the decompressed size exceeds the configured limit, the following error is returned:

Decompressed archive size validation failed.

To modify this setting:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > General.
  3. Expand Import and export settings.
  4. Set another value for Maximum decompressed file size for archives from imports (MiB).

Timeout for decompressing archived files

Introduced in GitLab 16.4.

When you import a project, you can specify the maximum time out for decompressing imported archives. The default value is 210 seconds.

To modify the maximum decompressed file size for imports in GitLab:

  1. On the left sidebar, at the bottom, select Admin Area.
  2. Select Settings > General.
  3. Expand Import and export settings.
  4. Set another value for Timeout for decompressing archived files (seconds).