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