- 关闭自带的方式,yml文件中设置,设置variables:GIT_STRATEGY: none
方法是在gitlab-runner的ci配置config.toml中,加入pre_build_script项,给个最基本的例子,其他内容可以自定义,这里有一个前提,就是如果用ssh,需要对应的docker镜像支持ssh,生成了ssh的privatekey和publickey; - 在gitlab-runner的config.toml文件中加入:
pre_build_script = '''
# Fetching using ssh (via pre_build_script in config.toml)
if [ -d "${CI_PROJECT_DIR}" ]; then rm -rf "${CI_PROJECT_DIR}"; fi
mkdir -p "${CI_PROJECT_DIR}" cd "${CI_PROJECT_DIR}"
git init
git remote add origin "ssh://git@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git"
git fetch origin "${CI_COMMIT_SHA}"
git reset --hard FETCH_HEAD '''