Git@CoenDevelop
A lightweight, self-hosted Git service built with Go and Bootstrap 5. This project provides a web-based dashboard for managing repositories and an integrated SSH server for Git operations.
PLEASE NOTE: Unstable/testing at this moment. If you would like to wait for a stable release, please wait for v1.
🚀 Features
- Repository Management: Create and manage bare Git repositories via a clean web UI.
- Web-Based File Browser: Explore repository trees, view code with monospaced styling, and track the latest commit metadata.
- Integrated Auth: Dynamic login/registration flow that adapts to existing users.
- SSH Access: Support for standard Git CLI operations over SSH (configured for port
2222). - Responsive UI: Fully themed wit…
Git@CoenDevelop
A lightweight, self-hosted Git service built with Go and Bootstrap 5. This project provides a web-based dashboard for managing repositories and an integrated SSH server for Git operations.
PLEASE NOTE: Unstable/testing at this moment. If you would like to wait for a stable release, please wait for v1.
🚀 Features
- Repository Management: Create and manage bare Git repositories via a clean web UI.
- Web-Based File Browser: Explore repository trees, view code with monospaced styling, and track the latest commit metadata.
- Integrated Auth: Dynamic login/registration flow that adapts to existing users.
- SSH Access: Support for standard Git CLI operations over SSH (configured for port
2222). - Responsive UI: Fully themed with Bootstrap 5.3, featuring interactive cards and modals.
🛠️ Tech Stack
- Backend: Go (Golang)
- Git Logic: go-git
- Frontend: HTML5, Bootstrap 5.3, JavaScript
- Database: SQLite3
- Storage: Local filesystem for bare repositories.
📋 Prerequisites
- Go 1.21+
- Git installed on the host system.
- Port
2222(SSH) and8080(HTTP) open for traffic.
⚙️ Installation & Setup
Clone the repository:
git clone https://github.com/coendevelop/git
cd git
Build and run
go build -o git
./git
Access the WebUI
- Open http://localhost:8080 in your browser.
🔑 SSH Usage
When pushing to the server, use the following URL format to account for the custom SSH port:
git remote add origin git@your-domain.com:2222/username/repo-name.git
📂 Project Structure
.
├── data/ # Git repository storage (ignored by git)
├── templates/ # HTML templates (.tmpl files)
│ ├── base/ # Layout components (navbar, header, footer)
│ └── ... # View-specific templates
├── *.go # Backend GO components
└── git.go # Application entry point
📜 License
This project is licensed under the GNU GPLv3. See the LICENSE file for details.
Copyright (c) 2025 coendevelop