Datalad: проблемы с получением поднабора данных из gitlab (перенаправление для учетных данных)

Я настроил репозиторий данных в экземпляре gitlab, который включает поднабор данных.input.

Послеdatalad clone https://gitlab.gwdg.de/thomas.wutzler/SesamFitSPP.jl.git SesamFitSPPиcd SesamFitsSPPЯ пробую .

Однако это приводит к следующей ошибке:(Мне пришлось удалить URL-адреса, чтобы избежать классификации СПАМ)

      install(error): /User/homes/twutz/tmp/SesamFitSPP/input (dataset) [Failed to clone from any candidate source URL. Encountered errors per each url were:
- gitlab.gwdg.de/thomas.wutzler/SesamFitSPP.jl.git/input
  CommandError: 'git -c diff.ignoreSubmodules=none clone --progress ...SesamFitSPP.jl.git/input /User/homes/twutz/tmp/SesamFitSPP/input' failed with exitcode 128 [err: 'Cloning into '/User/homes/twutz/tmp/SesamFitSPP/input'...
fatal: unable to update url base from redirection:
  asked for: ...SesamFitSPP.jl.git/input/info/refs?service=git-upload-pack
   redirect: https://gitlab.gwdg.de/users/sign_in']
- .../SesamFitSPP.jl.git/input/.git
  CommandError: 'git -c diff.ignoreSubmodules=none clone --progress .../SesamFitSPP.jl.git/input/.git /User/homes/twutz/tmp/SesamFitSPP/input' failed with exitcode 128 [err: 'Cloning into '/User/homes/twutz/tmp/SesamFitSPP/input'...
fatal: unable to update url base from redirection:
  asked for: .../SesamFitSPP.jl.git/input/.git/info/refs?service=git-upload-pack
   redirect: .../users/sign_in']]

Я попытался использовать учетные данные datalad, чтобы настроить datalad для использования учетных данных git, и ожидал, что команда datalad get сработает, но ошибка не исчезла.

Поднабор данных, похоже, настроен правильно, потому что, когда я клонирую репозиторий из файловой системы вместо gitlab,datalad get -n inputкоманда работает.

Что мне нужно сделать/настроить, чтобы получить поднабор данных (и информацию о настроенных одноуровневых приложениях)?

1 ответ

Я считаю, что глава 8.6.4 «Публикация поднаборов данных» Справочника DataLad описывает вашу проблему. Вот.gitmodulesфайл репо, который вы опубликовали:

      ❱ cat .gitmodules
[submodule "input"]
        path = input
        url = ./input
        datalad-id = d678b999-4c25-4538-b640-bd25dfee1e48
[submodule "outputs"]
        path = outputs
        url = ./outputs
        datalad-id = 4c4e3b25-7c3e-43dc-bafc-a1e62d2073e5

Вы увидите, что URL указан как./input. Поскольку репозитория нетhttps://gitlab.gwdg.de/thomas.wutzler/SesamFitSPP.jl/input(который URL-адрес дляinputзапись подмодуля будет разрешена), доступ к поднабору данных невозможен. Вам также потребуется опубликовать поднабор данных в GitLab, а затем обновить запись подмодуля, указав доступный URL-адрес GitLab.

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