lfs_administration.md 1,7 КБ
Newer Older
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
1
# GitLab Git LFS Administration
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
2
3
4
5
6
7

Documentation on how to use Git LFS are under [Managing large binary files with Git LFS doc](manage_large_binaries_with_git_lfs.md).

## Requirements

* Git LFS is supported in GitLab starting with version 8.2.
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets включено в состав коммита
8
* Users need to install [Git LFS client](https://git-lfs.github.com) version 1.0.1 and up.
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
9
10
11

## Configuration

Patricio Cano's avatar
Patricio Cano включено в состав коммита
12
13
Git LFS objects can be large in size. By default, they are stored on the server
GitLab is installed on.
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
14
15
16
17
18
19
20
21
22
23
24
25

There are two configuration options to help GitLab server administrators:

* Enabling/disabling Git LFS support
* Changing the location of LFS object storage

### Omnibus packages

In `/etc/gitlab/gitlab.rb`:

```ruby
gitlab_rails['lfs_enabled'] = false
Drew Blessing's avatar
Drew Blessing включено в состав коммита
26
27
28
29

# Optionally, change the storage path location. Defaults to
# `#{gitlab_rails['shared_path']}/lfs-objects`. Which evaluates to
# `/var/opt/gitlab/gitlab-rails/shared/lfs-objects` by default.
Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
30
31
32
33
34
35
36
37
38
39
40
41
42
gitlab_rails['lfs_storage_path'] = "/mnt/storage/lfs-objects"
```

### Installations from source

In `config/gitlab.yml`:

```yaml
  lfs:
    enabled: false
    storage_path: /mnt/storage/lfs-objects
```

Markus Koller's avatar
Markus Koller включено в состав коммита
43
44
45
## Storage statistics

You can see the total storage used for LFS objects on groups and projects
Achilleas Pipinellis's avatar
Achilleas Pipinellis включено в состав коммита
46
47
in the administration area, as well as through the [groups](../../api/groups.md)
and [projects APIs](../../api/projects.md).
Markus Koller's avatar
Markus Koller включено в состав коммита
48

Marin Jankovski's avatar
Marin Jankovski включено в состав коммита
49
50
## Known limitations

Patricio Cano's avatar
Patricio Cano включено в состав коммита
51
52
* Currently, storing GitLab Git LFS objects on a non-local storage (like S3 buckets)
  is not supported
Arihant's avatar
Arihant включено в состав коммита
53
* Support for removing unreferenced LFS objects was added in 8.14 onwards.
Kamil Trzcinski's avatar
Kamil Trzcinski включено в состав коммита
54
55
* LFS authentications via SSH was added with GitLab 8.12
* Only compatible with the GitLFS client versions 1.1.0 and up, or 1.0.2.
Markus Koller's avatar
Markus Koller включено в состав коммита
56
57
* The storage statistics currently count each LFS object multiple times for
  every project linking to it