This week I've updated an application to .NET5, also updated the pipeline image from: image: mcr.microsoft.com/dotnet/core/sdk:3.1 to image: mcr.microsoft.com/dotnet/sdk:5.0
The initial step of my pipeline is using a git submodule like:
script:
- git config --file .gitmodules submodule..folder/company.rulesets.url "git@bitbucket.org:company/company.rulesets.git"
- git submodule update --init --recursive
This step fails with the following output:
Submodule '.folder/company.rulesets' (git@bitbucket.org:company/company.rulesets.git) registered for path '.folder/company.rulesets'
Cloning into '/opt/atlassian/pipelines/agent/build/.folder/company.rulesets'...
error: cannot run ssh: No such file or directory
fatal: unable to fork
fatal: clone of 'git@bitbucket.org:company/company.rulesets.git' into submodule path '/opt/atlassian/pipelines/agent/build/.folder/company.rulesets' failed
Failed to clone '.folder/company.rulesets'. Retry scheduled
I've verified even re-created and added an ssh key in the ruleset repository. Am I missing something here?
The image mcr.microsoft.com/dotnet/sdk:5.0 does not contain any ssh client. I've fixed this issue by installing openssh-client in the pipelines file, see below.
# Install open-ssh
- apt-get update
- apt-get install --yes openssh-client
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.