fix(cli,install): authenticity of host 'github.com' can't be established

This occurs because the URL used to connect to GitHub is for SSH. This is not necessary. HTTPS is enough.
This causes the `install_plugins` command to hang when used noninteractively on automation platforms such
as GitHub Actions or Ansible.

Resolves #219
This commit is contained in:
Geoffrey van Wyk 2024-04-17 03:47:49 +02:00
parent 99469c4a9b
commit d615aa526e

View File

@ -17,10 +17,10 @@ clone() {
local branch="$2"
if [ -n "$branch" ]; then
cd "$(tpm_path)" &&
GIT_TERMINAL_PROMPT=0 git clone -b "$branch" --single-branch --recursive "$plugin" >/dev/null 2>&1
GIT_TERMINAL_PROMPT=0 GIT_SSH_COMMAND='ssh -o StrictHostKeyChecking=yes' git clone -b "$branch" --single-branch --recursive "$plugin" >/dev/null 2>&1
else
cd "$(tpm_path)" &&
GIT_TERMINAL_PROMPT=0 git clone --single-branch --recursive "$plugin" >/dev/null 2>&1
GIT_TERMINAL_PROMPT=0 GIT_SSH_COMMAND='ssh -o StrictHostKeyChecking=yes' git clone --single-branch --recursive "$plugin" >/dev/null 2>&1
fi
}
@ -31,7 +31,7 @@ clone_plugin() {
local plugin="$1"
local branch="$2"
clone "$plugin" "$branch" ||
clone "https://git::@github.com/$plugin" "$branch"
clone "https://github.com/$plugin" "$branch"
}
# clone plugin and produce output