GitLab CI

Mirror to GitHub

  • Create deploy key with push allowed and put it into your CI Variables
  • Create file .gitlab-ci.yml inside root of your GitLab repository with content:
before_script:
    - apt update
    - DEBIAN_FRONTEND=noninteractive apt install -y openssh-client git
    - mkdir -p $HOME/.ssh
    - chmod 700 $HOME/.ssh
    - rm -f $HOME/.ssh/known_hosts
    - ssh-keyscan -t rsa,dsa,ecdsa github.com >> $HOME/.ssh/known_hosts
    - chmod 644 $HOME/.ssh/known_hosts
    - eval $(ssh-agent -s)
    - ssh-add -D
    - echo -en "$SSH_KEY" | tr -d '\r' | ssh-add - > /dev/null
    - ssh-add -l


mirror-master:
    script:
        - git remote add upstream git@github.com:vician/nzmk || true
        - git fetch upstream
        - git push --force --progress upstream HEAD:master
    only:
        - master

mirror-tags:
    script:
        - git remote add upstream git@github.com:vician/nzmk || true
        - git fetch upstream
        - git push --force --progress --tags upstream HEAD:master
    only:
        - tags