Как предоставить «git lfs» доступ к моему локальному экземпляру MinIO?
У меня есть сервер MinIO, который я настроил следующим образом (составление докера):
services:
minio:
image: minio/minio
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ACCESS_KEY: <your-access-key>
MINIO_SECRET_KEY: <your-secret-key>
volumes:
- ./data:/data
command: server /data --console-address :9001
Насколько я вижу, пока все хорошо. Я создал корзину с именемgit-lfs
, и я могу проверить это следующим образом:
$ ~/Downloads/mc.exe ls my-minio
[2023-05-03 09:35:41 CEST] 0B git-lfs/
Кажется, у меня есть доступ.
У меня есть следующий раздел в моей конфигурации git:
[lfs]
locksverify = false
storage = minio
url = http://10.0.10.196:9000/git-lfs
accesskey = <your-access-key>
secretkey = <your-secret-key>
repositoryformatversion = 0
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge --skip -- %f
process = git-lfs filter-process --skip
required = true
Ключ доступа и секретный ключ были удалены из этого сообщения.
Итак... проблема в том, что всякий раз, когда я пытаюсь отправить что-либо, что должно быть отправлено на сервер lfs, я получаю следующий ответ:
$ git push origin lfsstuff
Uploading LFS objects: 0% (0/6), 0 B | 0 B/s, done.
batch response: Client error: http://10.0.10.196:9000/git-lfs/objects/batch
error: failed to push some refs to 'git+ssh://my-git-server-here/~/Repositories/ProjectHere.git'
Ведро все еще пусто, и ответ, который я получаю от
http://10.0.10.196:9000/git-lfs/objects/batch
является:
<Error>
<script/>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
<Key>objects/batch</Key>
<BucketName>git-lfs</BucketName>
<Resource>/git-lfs/objects/batch</Resource>
<RequestId>175BEAF87C025894</RequestId>
<HostId>e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855</HostId>
</Error>
Итак, очевидно, что-то не так либо с доступом на запись, либо с отсутствующим ключом. Но я не знаю, как перейти к отладке или исправлению. Судя по всей документации, которую я могу найти, это уже должно работать... но это не так. Любые советы, которые вы можете дать, будут высоко оценены.
РЕДАКТИРОВАТЬ:
Как предполагает Ларскс, MinIO на самом деле не поддерживает API gitlfs.
Я бы хотел поставить совместимый сервер между ними, как описано здесь (jasonwhite/rudolfs на github) , но, похоже, я не могу заставить это работать. Я добавил вопрос в обсуждения Рудольфа на github.