mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-08-10 01:31:45 +00:00
71 lines
2.0 KiB
Markdown
71 lines
2.0 KiB
Markdown
---
|
|
stage: Create
|
|
group: Source Code
|
|
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments
|
|
description: Configure snippets settings for your GitLab instance.
|
|
title: Snippets
|
|
---
|
|
|
|
{{< details >}}
|
|
|
|
- Tier: Free, Premium, Ultimate
|
|
- Offering: GitLab Self-Managed
|
|
|
|
{{< /details >}}
|
|
|
|
To prevent abuse of snippets on your instance, configure a maximum snippet size that is enforced
|
|
when users create or update snippets. Existing snippets are not affected by the limit unless a
|
|
user updates them, and their content changes.
|
|
|
|
The default limit is 52428800 bytes (50 MB).
|
|
|
|
## Configure the snippet size limit
|
|
|
|
To configure the snippet size limit, use either the Rails console
|
|
or the [Application settings API](../../api/settings.md).
|
|
|
|
The limit must be in bytes.
|
|
|
|
This setting is not available in the [**Admin** area settings](../settings/_index.md).
|
|
|
|
### Use the Rails console
|
|
|
|
To configure this setting through the Rails console:
|
|
|
|
1. [Start the Rails console](../operations/rails_console.md#starting-a-rails-console-session).
|
|
1. Update the snippets maximum file size:
|
|
|
|
```ruby
|
|
ApplicationSetting.first.update!(snippet_size_limit: 50.megabytes)
|
|
```
|
|
|
|
To retrieve the current value, start the Rails console and run:
|
|
|
|
```ruby
|
|
Gitlab::CurrentSettings.snippet_size_limit
|
|
```
|
|
|
|
### Use the API
|
|
|
|
To set the limit by using the Application Settings API
|
|
(similar to [updating any other setting](../../api/settings.md#update-application-settings)),
|
|
use this command:
|
|
|
|
```shell
|
|
curl --request PUT \
|
|
--header "PRIVATE-TOKEN: <your_access_token>"
|
|
--url "https://gitlab.example.com/api/v4/application/settings?snippet_size_limit=52428800"
|
|
```
|
|
|
|
To [retrieve the current value](../../api/settings.md#get-details-on-current-application-settings)
|
|
from the API:
|
|
|
|
```shell
|
|
curl --header "PRIVATE-TOKEN: <your_access_token>" \
|
|
--url "https://gitlab.example.com/api/v4/application/settings"
|
|
```
|
|
|
|
## Related topics
|
|
|
|
- [User snippets](../../user/snippets.md)
|