Как мне переместить репозиторий с поддержкой LFS на gitlab.com? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть хранилище на старом экземпляре githost, и я пытаюсь перенести его на gitlab.com.Я использую их инструкции по миграции, но поскольку в этом хранилище используется LFS, я получаю некоторые ошибки, которые не могу понять, как их устранить.Вот команды, которые я выполняю

cd repo
git remote rename origin old-origin
git remote add origin git@gitlab.com:group/repo.git
git push -u origin --all
git push -u origin --tags

А вот пример ответа, который я получаю от git на первую команду push:

remote: GitLab: LFS objects are missing. Ensure LFS is properly set up or try a manual "git lfs push --all".
To https://gitlab.com/group/repo.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://gitlab.com/group/repo.git'

У меня естьпопробовал предложенную команду (git lfs push --all) и эта команда недопустима.Я также попытался git lfs push origin master, и это привело к:

Uploading LFS objects: 100% (29/29), 2.4 GB | 0 B/s, done

Я не могу найти что-либо в документации Gitlab, поэтому я прошу помощи этого сообщества.Спасибо!

Редактировать: Я также пытался использовать https вместо источника репозитория SSH, и это не дает никакой разницы.

1 Ответ

0 голосов
/ 12 февраля 2019

Я только что попытался сделать то, что вы пытаетесь сделать.

Сделал следующее:

  • git clone git@github.com:g19fanatic/test_lfs.git cd test_lfs
  • git lfs track *.bin
  • yes "123456678" | head -c 1024000 > test.bin
  • git add .
  • git push origin master
    • видел файл в github, отслеживается с помощью lfs
  • git remote add gitlab git@gitlab.com:pauldibiase/lfs-test.git
  • git lfs push --all gitlab
  • git config lfs.https://gitlab.com/pauldibiase/lfs-test.git/info/lfs.locksverify true
  • git lfs push --all gitlab
    • Загрузка объектов LFS: 100% (1/1), 1,0 МБ |0 B / s, сделано
  • git push gitlab master
    • файл пилы в gitlab, отслеживание lfs

Инициализирован режим FIPS

Загрузка объектов LFS: 100% (1/1), 1,0 МБ |0 B / s, выполнено

Подсчет объектов: 4, выполнено.

Дельта-сжатие с использованием до 16 потоков.

Сжатие объектов: 100% (3/3),сделано.

Написание объектов: 100% (4/4), 416 байт |0 байт / с, выполнено.

Всего 4 (дельта 0), повторно 0 (дельта 0)

Для git@gitlab.com: pauldibiase / lfs-test.git

  • [новая ветвь] master -> master

Использование git --version = git version 1.8.3.1

Использование git lfs --version = git-lfs/2.6.1 (GitHub; linux amd64; go 1.11.2; git dc072c3e)

Попробуйте переместить свою ветку на новый пульт gitlab.

...