Search code examples
githubmergegitlabgithub-actionsgitlab-api

Connect Github project with Gitlab


Is there a way to connect a GitLab project with Github? I mean when I push or make any modification to the Gitlab project it should be done automatically to another same copy in Github. Is there a way to do that?


Solution

  • Yes there is. Gitlab offers Repository mirroring out of the box for all tiers:

    Repository mirroring allows for the mirroring of repositories to and from external sources. You can use it to mirror branches, tags, and commits between repositories. It helps you use a repository outside of GitLab.

    A repository mirror at GitLab updates automatically. You can also manually trigger an update at most once every five minutes on GitLab.com with the limit set by the administrator on self-managed instances.

    There are two kinds of repository mirroring supported by GitLab:

    • Push: for mirroring a GitLab repository to another location.
    • Pull: for mirroring a repository from another location to GitLab.

    I use this to synchronize my repos between Github and Gitlab and works fine for me