Как предоставить «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.

0 ответов

Другие вопросы по тегам