Gibbon Git Server is a self-hosted Git server built with ASP.NET Core. This fork is currently under heavy development, and branch squashing will occur soon. Feel free to explore, but please refrain from forking for development purposes at this time.
For further information and documentation, please visit the official website.
This is a fork of the original Bonobo Git Server, which was last updated in 2019. The original project was built on .NET Framework, which is now outdated. This fork aims to modernize the project by migrating it to ASP.NET Core 8.0. The goal is to provide a more efficient, secure, and cross-platform Git server solution. You can find the key changes below.
- Web-based interface for managing Git repositories and users.
- Full Git support (clone, push, pull, etc.).
- Enhanced performance through .NET 8 optimizations.
- Open-source under the MIT license.
- Fully cross-platform thanks to .NET Core.
- ASP.NET Core Runtime (version 8 or higher).
- Windows Server with IIS or use Kestrel for cross-platform hosting.
git
command-line tool for Git operations.
-
Clone the repository:
git clone https://github.com/Code-iX/Gibbon-Git-Server.git
-
Publish the application using the .NET Core CLI:
dotnet publish -c Release -o ./publish
-
Deploy the published files on IIS (Windows) or any web server (e.g., Kestrel for Linux/macOS).
-
Database Setup:
- Update the connection string in
appsettings.json
for your preferred database (SQLite is default). - Run Entity Framework migrations (optional):
dotnet ef database update
- Update the connection string in
-
Run the Application:
- Launch the app via IIS or directly using:
dotnet Gibbon-Git-Server.dll
- Launch the app via IIS or directly using:
-
Access the Web Interface at
http://localhost:5000
(or your configured port).
- Update
appsettings.json
to adjust application settings. - The default database is SQLite, but you can switch to another by updating the connection string.
Before each update please read carefully the information about compatibility issues between your version and the latest one in changelog.
- Backup your data.
- Stop the server.
- Delete all the files in the installation folder except App_Data.
- Copy the files from the downloaded archive to the server location.
- Start the server.
Stay updated with the latest changes by visiting the Changelog on our website.
You can also view the legacy Bonobo Git Server changelog here.
We welcome contributions! If you plan to make significant changes, please open an issue first to discuss your ideas. Pull requests are always appreciated. For more details, check out our Contributing Guidelines.
This project is licensed under the MIT License.
If you have any further questions, feel free to check out Questions on our website.
- Migrated from .NET Framework to ASP.NET Core 8.
- Removed support for Active Directory (AD) login.
- Dropped SQL Server support in favor of Entity Framework migrations.
- Updated the UI to a more modern look and feel.