В настоящее время я работаю с Git LFS и Gerrit. Кажется, все в порядке, пока я не попытаюсь отправить sh LFS-файлы на сервер Gerrit. Я получил следующую ошибку:
LFS: Put http://<localhost>:3001/plugins/lfs/content/default/2133123fd: dial tcp <localhost>:3001: connect: connection refused error: failed to push some refs to 'http://<user>@<localhost>:3001/lfs'
Я перепробовал множество конфигураций, и я действительно не знаю, что вызывает эту проблему.
Это мои конфигурации.
GERRIT & LFS
cat $ gerrit_path / etc / gerrit.config
[auth]
type = development_become_any_account
gitBasicAuthPolicy = HTTP
[lfs]
plugin = lfs
cat $ gerrit_path / etc / lfs.config
[storage]
backend = fs
[fs]
directory = /home/<user>/workspace/gerrit_2.15.6
МЕСТНЫЙ ПРОЕКТ
cat .git / config
[lfs]
access = basic
locksverify = false
url = http://<user>:<password>@<localhost>:3001/lfs/info/lfs
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
cat .gitattributes
*.tar filter=lfs diff=lfs merge=lfs -text
Используемый геррит не находится в производстве, я просто провожу некоторое тестирование, чтобы увидеть имплантацию (поэтому в основном геррит имеет конфигурации по умолчанию). Я уже проверил соединение HTTP и S SH. Я могу pu sh и вытащить нормальные файлы с обоими из них. Проблема возникает, когда я пытаюсь скопировать файлы sh LFS.
Я думаю, что проблема может заключаться в локальном расширении git -lfs, потому что если я сделаю git lfs uninstall в локальном проекте pu sh проходит, но объект на самом деле не загружается на сервер gerrit (просто ссылка).
Большое спасибо!
Дополнительные данные:
Версия Gerrit: 2.15.6
Git Версия расширения LFS: git -lfs / 2.10.0 (GitHub; linux amd64; go 1.13.4)
Плагин Gerrit LFS: 2.15
Также была сделана следующая конфигурация на All-project на gerrit: Сконфигурируйте Gerrit с Git LFS, пожалуйста,