meta data for this page
This is an old revision of the document!
CI Issues
cannot run ssh
Synchronizing submodule url for 'xxx' Cloning into 'xxx'... error: cannot run ssh: No such file or directory fatal: unable to fork fatal: clone of 'git@gitlab.xxx:xxx/xxx.git' into submodule path 'xxx' failed
Looks like SSH client is not installed in Job image (install openssh-clients
).
Workaround: use relative submodules as described in Using relative URLs. Gitlab runner will use https to clone submodules.
fatal: unsafe repository
Error:
fatal: detected dubious ownership in repository at
fatal: unsafe repository ('/builds/rPrca3qv/0/group/project' is owned by someone else) To add an exception for this directory, call: git config --global --add safe.directory /builds/rPrca3qv/0/group/project
Workaround:
git config --global --add safe.directory ${CI_PROJECT_DIR}
CAfile: none
fatal: unable to access 'https://gitlab-ci-token:[MASKED]@gitlab.example.com/superproject/sandbox.git/': server certificate verification failed. CAfile: none CRLfile: none
Problem test:
git clone https://gitlab.example.com fatal: unable to access 'https://gitlab.example.com/': server certificate verification failed. CAfile: none CRLfile: none
Solution:
sudo apt update; sudo apt install -yq libgnutls30 ca-certificates
Dockerfile fix:
RUN apt-get update && apt-get install -yq --no-install-recommends \ ca-certificates \ libgnutls30 \ && apt-get clean && rm -rf /var/lib/apt/lists/*