2016-01-27 2 views
7

Мы использовали Git с git-lfs, размещенным нашим собственным экземпляром Gitlab.Файлы Git LFS не найдены на сервере

Иногда, когда один конкретный пользователь толкает файлы, некоторые из них (кажется, файлы .png) не попадают в хранилище LFS, а добавляются в git. Я не смог увидеть журнал/сообщения, когда это происходит на их машине.

Но что в конечном итоге происходит это, когда другие пользователи пытаются загрузить этот файл с LFS, он выдает ошибку:

[28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd] Object does not exist on the server or you don't have permissions to access it

Я попытался вручную загрузка файла на своем месте на сервере Gitlab в мерзавце -lfs с правильным идентификатором SHA для имени файла, но, похоже, он не подбирается. Пока единственное решение - коснуться файла, чтобы он генерировал другой идентификатор SHA и повторно загружал его.

Есть ли способ вручную добавить отдельный файл в хранилище git-lfs Gitlab?

ответ

8

Я предполагаю, что git-lfs не был установлен правильно на клиентском компьютере, нажав. Однако, если у вас есть git-lfs 0.5.4, вы должны уметь это исправить:

# git lfs push --object-id origin [oid] [oid] [oid] 
$ git lfs push --object-id origin 28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd 
+1

Спасибо - это было полезно. Мы также добавили возможность - все, что могло бы помочь другим в будущем – Blazing