Skip to content

Releases: tylerjgarland/git2git

v0.0.5-alpha

22 Sep 20:54

Choose a tag to compare

Pre-Release

The intention of this is app is to eventually allow the synchronization of git repositories between GitHub, GitLab, BitBucket, and others.

How To Use

  • Download appropriate binary for your OS
  • Generate GitLab token with X permissions
  • Generate GitHub token with X permissions
  • git2git --target-token 1234 --origin-token 5678 --target gitlab --origin github

Supported Flags

  • --target-token
  • --origin-token
  • --target (gitlab,github)
  • --origin (gitlab,github)

Latest Release

Supports sync of all branches for (github -> gitlab) (gitlab -> github) (github -> github) (gitlab -> gitlab).

Some caveats:

Only copies repositories that aren't empty.
Only copies repositories that don't have same-named repositories in .
Only copies git history. Issues and other metadata aren't copied.

Warning: Do not try this if you have repositories in the target that have the same name as the ones you're trying to sync.

Milestones

  • Copy all owned, private repositories from GitLab to GitHub
  • Copy all owned, private repositories from GitHub to GitLab
  • Copy all owned, private repositories from GitLab to GitLab
  • Copy all owned, private repositories from GitHub to GitHub
  • Synchronize latest changes from repositories to the next
  • Interactive mode where repositories can be selected
  • Add support for additional flags (archived, public, private, ... repositories)
  • Add support for other git hosting environments
  • Schedule Syncronization
  • Copy issues w/ content from one project to another
  • Zip up repositories and copy to backup location (Google Drive, etc)

v0.0.4-alpha-c

20 Sep 18:04

Choose a tag to compare

Pre-Release

The intention of this is app is to eventually allow the synchronization of git repositories between GitHub, GitLab, BitBucket, and others.

How To Use

  • Download appropriate binary for your OS
  • Generate GitLab token with X permissions
  • Generate GitHub token with X permissions
  • git2git --target-token 1234 --origin-token 5678 --target gitlab --origin github

Supported Flags

  • --target-token
  • --origin-token
  • --target (gitlab,github)
  • --origin (gitlab,github)

Latest Release

Supports sync of all branches for (github -> gitlab) (gitlab -> github) (github -> github) (gitlab -> gitlab).

Some caveats:

Only copies repositories that aren't empty.
Only copies repositories that don't have same-named repositories in .
Only copies git history. Issues and other metadata aren't copied.

Warning: Do not try this if you have repositories in the target that have the same name as the ones you're trying to sync.

Milestones

  • Copy all owned, private repositories from GitLab to GitHub
  • Copy all owned, private repositories from GitHub to GitLab
  • Copy all owned, private repositories from GitLab to GitLab
  • Copy all owned, private repositories from GitHub to GitHub
  • Synchronize all owned, private repositories between GitHub and GitLab
  • Synchronize latest changes from repositories to the next
  • Interactive mode where repositories can be selected
  • Add support for additional flags (archived, public, private, ... repositories)
  • Add support for other git hosting environments
  • Schedule Syncronization
  • Copy issues w/ content from one project to another
  • Zip up repositories and copy to backup location (Google Drive, etc)

0.0.4-alpha-b

20 Sep 17:55

Choose a tag to compare

Pre-Release

The intention of this is app is to eventually allow the synchronization of git repositories between GitHub, GitLab, BitBucket, and others.

How To Use

  • Download appropriate binary for your OS
  • Generate GitLab token with X permissions
  • Generate GitHub token with X permissions
  • git2git --target-token 1234 --origin-token 5678 --target gitlab --origin github

Supported Flags

  • --target-token
  • --origin-token
  • --target (gitlab,github)
  • --origin (gitlab,github)

Latest Release

Supports sync of all branches for (github -> gitlab) (gitlab -> github) (github -> github) (gitlab -> gitlab).

Some caveats:

Only copies repositories that aren't empty.
Only copies repositories that don't have same-named repositories in .
Only copies git history. Issues and other metadata aren't copied.

Warning: Do not try this if you have repositories in the target that have the same name as the ones you're trying to sync.

Milestones

  • Copy all owned, private repositories from GitLab to GitHub
  • Copy all owned, private repositories from GitHub to GitLab
  • Copy all owned, private repositories from GitLab to GitLab
  • Copy all owned, private repositories from GitHub to GitHub
  • Synchronize all owned, private repositories between GitHub and GitLab
  • Synchronize latest changes from repositories to the next
  • Interactive mode where repositories can be selected
  • Add support for additional flags (archived, public, private, ... repositories)
  • Add support for other git hosting environments
  • Schedule Syncronization
  • Copy issues w/ content from one project to another
  • Zip up repositories and copy to backup location (Google Drive, etc)

v0.0.3-alpha-b

20 Sep 17:47

Choose a tag to compare

0.0.2-alpha

16 Sep 03:31

Choose a tag to compare

0.0.2-alpha Pre-release
Pre-release

This release adds two new flags and support for internal sync between github to github or gitlab to gitlab.

0.0.1-alpha

05 Aug 18:32

Choose a tag to compare

0.0.1-alpha Pre-release
Pre-release

Initial working release of git2git. Copies repositories from GitLab to GitHub.

Some caveats:

  • Only copies repositories that aren't empty.
  • Only copies repositories that don't have same-named repositories in GitHub.
  • Only copies git history. Issues and other metadata aren't copied.