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.