Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Git Forges

The Rust infrastructure team actually maintains two Git forges with distinct purposes: Github and Gitlab.

Github

Github has been the forge of choice for Rust development for many years, and officially, it is the only Git forge the Rust Infrastructure team supports for Rust development. We provide and maintain features such as:

  • Infrastructure as Code (e.g. team)
  • Custom bots (e.g. triagebot, rfcbot, bors, etc)
  • Continuous Integration (Github Actions)
  • Continuous Deployment (e.g. over AWS)
  • Automatic dependency updates
  • and many others

Gitlab

In 2026, the Rust Infrastructure team started supporting some read-only repository mirrors on Gitlab.

We leverage built-in Gitlab mirroring capabilities to sync key repositories github/rust-lang and gitlab/rust-lang. The sync schedule is not configurable and it’s managed by Gitlab infrastructure, and it syncs only Git commits between these two forges. There are no plans to sync other contents between Github and Gitlab, such as issues and pull requests.

These mirrors might serve as an alternative to fetch out recent code in case Git operations are down for Github, or in case Github is not available for some reason.