diff --git a/gitlab-ci.yml b/gitlab-ci.yml index 606f44b486115a9b01010cf4110f7c2bc4465f52..3c39481d23da1d53e7d33cc77519324b1d2c03a3 100644 --- a/gitlab-ci.yml +++ b/gitlab-ci.yml @@ -43,11 +43,10 @@ sync: - eval $(ssh-agent -s) && mkdir -p ~/.ssh && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config - test -n "${GIT_PULL_PRIVATE_KEY}" && echo "${GIT_PULL_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null || true - test -n "${GIT_PUSH_PRIVATE_KEY}" && echo "${GIT_PUSH_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null || true - - rm -rf /tmp/repo script: - echo "[${GIT_PULL_REPO}] -> [${GIT_PUSH_REPO}]" - - git clone --bare "${GIT_PULL_REPO}" /tmp/repo - - cd /tmp/repo + - cd "$(mktemp -d)" + - git clone --bare "${GIT_PULL_REPO}" . - git lfs fetch --all - git push --mirror "${GIT_PUSH_REPO}" - git lfs push --all "${GIT_PUSH_REPO}"