gitlab ci失败,找不到远程项目

osf*_*sfe 1 git continuous-integration gitlab-ci

近一个月来,我一直在为这个问题而苦苦挣扎。我只是无法解决它...\n我的 gitlab CI 管道失败,总是出现相同的错误,说找不到我的存储库之一...

\n
 The project you were looking for could not be found or you don't have permission to view it.\nfatal: repository 'https://gitlab.in2p3.fr/xemis/xemis_2/logiciel/bibliotheques/x2_can_port/' not found\nfatal: clone of 'https://gitlab-ci-token:[MASKED]@gitlab.in2p3.fr/xemis/xemis_2/logiciel/bibliotheques/x2_can_port' into submodule path '/builds/xemis/xemis_2/logiciel/x2_calibration/src/lib/x2_can_port' failed\nFailed to clone 'src/lib/x2_can_port'. Retry scheduled\n
Run Code Online (Sandbox Code Playgroud)\n

我的所有子模块都添加了相对 url,它们都位于同一个 gitlab 服务器上,它们都是私有的,我拥有所有这些存储库。

\n

所有这些子模块之间的唯一区别是,有些子模块有一个主分支(x2_can_port 和 x2_logger),而所有其他子模块都有一个主分支......

\n

当然,当我在本地克隆项目时,它工作得很好。

\n

在这里,您可以找到我的 gitlab ci 文件,以及我的 git 子模块文件

\n

非常感谢您的帮助

\n

问候,

\n

奥利维尔

\n
stages:\n  - build\n  - style\n \nbuild:\n  stage: build\n  image: gitlab-registry.in2p3.fr/xemis/xemis_2/logiciel/x2_calibration\n  variables:\n    GIT_SUBMODULE_STRATEGY: recursive\n    GIT_SUBMODULE_DEPTH: 1\n  script:\n    - pwd\n    - whoami\n    - mkdir build\n    - cd build\n    - cmake326 ..\n    - cmake326 --build . -j8\n \nstyle:\n    stage: style\n    image: gitlab-registry.in2p3.fr/xemis/xemis_2/logiciel/x2_calibration\n    artifacts:\n      untracked: false\n      when: on_failure\n      expire_in: '1 yrs'\n      paths: \n        - "result_clang_tidy.yaml"\n    script:\n      - mkdir build\n      - cd build\n      - cmake326 ..\n      - cmake326 --build . -j8\n      - cd .. \n      - find src/ -iname "*.[ch]xx" | xargs  clang-tidy -p=build --config-file=_clang-tidy --quiet --export-fixes=result_clang_tidy.yaml\n      - if [ -s "result_clang_tidy.yaml" ]; then exit 1; else exit 0; fi\n\n
Run Code Online (Sandbox Code Playgroud)\n
[submodule "src/lib/serial_port"]\n    path = src/lib/serial_port\n    url = ../bibliotheques/serial_port\n[submodule "src/lib/x2_can_port"]\n    path = src/lib/x2_can_port\n    url = ../bibliotheques/x2_can_port\n[submodule "src/lib/x2_data_reader"]\n    path = src/lib/x2_data_reader\n    url = ../bibliotheques/x2_data_reader\n[submodule "src/lib/x2_logger"]\n    path = src/lib/x2_logger\n    url = ../bibliotheques/x2_logger\n[submodule "src/lib/x2_magic_number_generator"]\n    path = src/lib/x2_magic_number_generator\n    url = ../bibliotheques/x2_magic_number_generator\n[submodule "src/lib/x2_shaper_board_interface"]\n    path = src/lib/x2_shaper_board_interface\n    url = ../bibliotheques/x2_shaper_board_interface\n[submodule "src/lib/x2_timestamp_generator"]\n    path = src/lib/x2_timestamp_generator\n    url = ../bibliotheques/x2_timestamp_generator\n[submodule "src/lib/x2_udp_data_logger"]\n    path = src/lib/x2_udp_data_logger\n    url = ../x2_udp_data_logger\n[submodule "extern/doxygen-awesome-css"]\n    path = extern/doxygen-awesome-css\n    url = https://github.com/jothepro/doxygen-awesome-css.git\n[submodule "src/lib/x2_daq_configuration"]\n    path = src/lib/x2_daq_configuration\n    url = ../bibliotheques/x2_daq_configuration\n[submodule "src/lib/agilent_33250a"]\n    path = src/lib/agilent_33250a\n    url = ../bibliotheques/agilent_33250a\n
Run Code Online (Sandbox Code Playgroud)\n
Running with gitlab-runner 15.11.0 (436955cb)\n  on ccosvmse0035@gitlab.in2p3.fr 8de310f4, system ID: s_4e9381db672c\n  feature flags: FF_NETWORK_PER_BUILD:true\nPreparing the "docker" executor\n00:04\nUsing Docker executor with image gitlab-registry.in2p3.fr/xemis/xemis_2/logiciel/x2_calibration ...\nAuthenticating with credentials from job payload (GitLab Registry)\nPulling docker image gitlab-registry.in2p3.fr/xemis/xemis_2/logiciel/x2_calibration ...\nUsing docker image sha256:874e7054f18eb8e4498a9d2f3bb740797cb8d31b285130e10052ac081eac38bd for gitlab-registry.in2p3.fr/xemis/xemis_2/logiciel/x2_calibration with digest gitlab-registry.in2p3.fr/xemis/xemis_2/logiciel/x2_calibration@sha256:3c159d96d63a20ea2dadb0b69e473bb6a46b085286cdf3c1d0a9a9cadefe5941 ...\nPreparing environment\n00:02\nRunning on runner-8de310f4-project-19755-concurrent-0 via ccosvmse0035...\nGetting source from Git repository\n00:04\nFetching changes with git depth set to 50...\nReinitialized existing Git repository in /builds/xemis/xemis_2/logiciel/x2_calibration/.git/\nChecking out 50092f1b as detached HEAD (ref is feature_calibration_zc_th)...\nUpdating/initializing submodules recursively with git depth set to 1...\nSynchronizing submodule url for 'extern/doxygen-awesome-css'\nSynchronizing submodule url for 'src/lib/agilent_33250a'\nSynchronizing submodule url for 'src/lib/serial_port'\nSynchronizing submodule url for 'src/lib/x2_can_port'\nSynchronizing submodule url for 'src/lib/x2_daq_configuration'\nSynchronizing submodule url for 'src/lib/x2_data_reader'\nSynchronizing submodule url for 'src/lib/x2_logger'\nSynchronizing submodule url for 'src/lib/x2_magic_number_generator'\nSynchronizing submodule url for 'src/lib/x2_shaper_board_interface'\nSynchronizing submodule url for 'src/lib/x2_timestamp_generator'\nSynchronizing submodule url for 'src/lib/x2_udp_data_logger'\nEntering 'extern/doxygen-awesome-css'\nEntering 'src/lib/agilent_33250a'\nEntering 'src/lib/serial_port'\nEntering 'src/lib/x2_daq_configuration'\nEntering 'src/lib/x2_data_reader'\nEntering 'src/lib/x2_magic_number_generator'\nEntering 'src/lib/x2_shaper_board_interface'\nEntering 'src/lib/x2_timestamp_generator'\nEntering 'src/lib/x2_udp_data_logger'\nEntering 'extern/doxygen-awesome-css'\nHEAD is now at 245c7c9 update license file\nEntering 'src/lib/agilent_33250a'\nHEAD is now at 1bcc6fc fix: typo dans le cmakelists\nEntering 'src/lib/serial_port'\nHEAD is now at 2ebbccc refactor: suppression de tous les messages sur stdout\nEntering 'src/lib/x2_daq_configuration'\nHEAD is now at ae86f04 refatctor: suppression des messages sur stdout\nEntering 'src/lib/x2_data_reader'\nHEAD is now at 2ef502a refactor: changement de nom fonction charge\nEntering 'src/lib/x2_magic_number_generator'\nHEAD is now at e0e9da4 ops: structuration sous forme de biblioth\xc3\xa8que\nEntering 'src/lib/x2_shaper_board_interface'\nHEAD is now at ab64bf4 ops: r\xc3\xa9organisation sous forme d'une biblioth\xc3\xa8que\nEntering 'src/lib/x2_timestamp_generator'\nHEAD is now at 06b0b34 ops: structuration sous forme d'un biblioth\xc3\xa8que\nEntering 'src/lib/x2_udp_data_logger'\nHEAD is now at 1d33d3c fix: ajout header et template\nCloning into '/builds/xemis/xemis_2/logiciel/x2_calibration/src/lib/x2_can_port'...\nremote: The project you were looking for could not be found or you don't have permission to view it.\nfatal: repository 'https://gitlab.in2p3.fr/xemis/xemis_2/logiciel/bibliotheques/x2_can_port/' not found\nfatal: clone of 'https://gitlab-ci-token:[MASKED]@gitlab.in2p3.fr/xemis/xemis_2/logiciel/bibliotheques/x2_can_port' into submodule path '/builds/xemis/xemis_2/logiciel/x2_calibration/src/lib/x2_can_port' failed\nFailed to clone 'src/lib/x2_can_port'. Retry scheduled\nCloning into '/builds/xemis/xemis_2/logiciel/x2_calibration/src/lib/x2_logger'...\nremote: The project you were looking for could not be found or you don't have permission to view it.\nfatal: repository 'https://gitlab.in2p3.fr/xemis/xemis_2/logiciel/bibliotheques/x2_logger/' not found\nfatal: clone of 'https://gitlab-ci-token:[MASKED]@gitlab.in2p3.fr/xemis/xemis_2/logiciel/bibliotheques/x2_logger' into submodule path '/builds/xemis/xemis_2/logiciel/x2_calibration/src/lib/x2_logger' failed\nFailed to clone 'src/lib/x2_logger'. Retry scheduled\nCloning into '/builds/xemis/xemis_2/logiciel/x2_calibration/src/lib/x2_can_port'...\nremote: The project you were looking for could not be found or you don't have permission to view it.\nfatal: repository 'https://gitlab.in2p3.fr/xemis/xemis_2/logiciel/bibliotheques/x2_can_port/' not found\nfatal: clone of 'https://gitlab-ci-token:[MASKED]@gitlab.in2p3.fr/xemis/xemis_2/logiciel/bibliotheques/x2_can_port' into submodule path '/builds/xemis/xemis_2/logiciel/x2_calibration/src/lib/x2_can_port' failed\nFailed to clone 'src/lib/x2_can_port' a second time, aborting\nCleaning up project directory and file based variables\n00:02\nERROR: Job failed: exit code 1\n
Run Code Online (Sandbox Code Playgroud)\n

我期望解决这个问题并了解问题从何而来。

\n

osf*_*sfe 7

我在 repos 中发现我的 ci 无法克隆以下参数

settings -> CI/CD -> allow access to this project with a CI_JOB_TOKEN -> add an existing project to the scope. 
Run Code Online (Sandbox Code Playgroud)

我将我的主项目存储库 URL 添加到了所有无法克隆的项目中的此设置,现在它可以工作了...gitlab 版本是 GitLab 15.10。可能是早期版本的 gitlab 中不存在的参数。奥利维尔