Skip to content

muhammad-fiaz/GitBridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitBridge

A Git Migration tool supporting multiple Git providers with both CLI and GUI interfaces.

Warning

GitBridge is Experimental Software and in early stages. Use at your own risk. Always back up your data before using migration tools.

Features

  • Multi-Provider Support: Migrate between GitHub, GitLab, Bitbucket, Codeberg, local repositories, and custom Git servers
  • Dual Interface: CLI for automation and scripting, GUI (Avalonia) for visual operation
  • Secure Token Management: Encrypted credential storage using Microsoft Data Protection API
  • Migration History: Track all migrations with detailed logs and status tracking
  • Cross-Platform: Native support for Windows, macOS, and Linux
  • Update Notifications: Automatic update checking with GitHub releases integration
  • Theme Support: Light and dark themes in GUI

Requirements

  • .NET 10.0 Runtime
  • Git 2.x installed and available in PATH

Provider Support

Provider Authentication Notes
GitHub Personal Access Token Full API integration
GitLab Personal Access Token Self-hosted support
Bitbucket App Password Cloud and Server
Codeberg Access Token Gitea API compatible
Local N/A Filesystem access
Custom Token/Basic Auth Any Git server

Building from Source

git clone https://github.com/muhammad-fiaz/gitbridge.git
cd gitbridge
dotnet restore gitbridge.sln
dotnet build gitbridge.sln --configuration Release
dotnet test gitbridge.sln

Publishing Builds

# Publish GUI application for all platforms
.\scripts\build-all.ps1

# Or publish for Windows only
.\scripts\build-all.ps1 -WindowsOnly

# Published builds will be in the publish/ directory
# Windows: publish/win-x64/GitBridge.exe
# Linux: publish/linux-x64/GitBridge
# macOS: publish/osx-x64/GitBridge

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

About

A Git Migration tool supporting multiple Git providers with both CLI and GUI interfaces.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published