DIST ecosystem · Debian/Ubuntu · multiarch
MyGit v3.7.22
Self-hosted Git platform — a GitLab and Gitea alternative in Go
curl -sSL …/apps/mygit/install.sh | sudo bash01 / Screenshots
Interface
02 / Overview
What it is
MyGit is a self-hosted Git platform for teams that want their code and CI on their own hardware. Git smart HTTP speaks the standard protocol: clone, push and pull with a login and password or a Personal Access Token. Repositories are plain bare repos on disk, so access and backups stay transparent.
The platform ships with code browsing and blame, Issues, Merge Requests, webhooks, SSH keys and a role-based permission model (owner down to guest). The Vue 3 frontend is embedded in a single static binary, so the server runs on Ubuntu amd64 and arm64 with no dependencies. Pipelines run on your own runners — Linux, macOS or Windows.
03 / How it works
How it works
Install and first account
One command installs the server and registers a systemd unit; after opening port 9555, the first account you register becomes the owner.
Repositories and Git
Create a repository in the web UI or fork an existing one, then work with plain git clone and push over HTTP or SSH.
Review with Merge Requests
Commits, branches, tags and blame are browsable; changes flow through Issues and Merge Requests under role-based permissions.
CI on your own runners
Add a runner under Admin → Runners and run the generated command on a host — Linux, macOS or Windows.
04 / Features
What it can do
- Git smart HTTP: clone, push and pull with Basic auth or a PAT
- Repositories: create, fork, delete — bare repos on disk
- Code browsing: file tree, blob, raw, blame, branches, tags
- Issues with comments and states, Merge Requests with merge
- Webhooks CRUD and SSH git through the system OpenSSH
- Users: JWT sessions, SSH keys, Personal Access Tokens
- Role-based permissions: owner, maintainer, developer, reporter, guest
- CI runners on your own machines; one Linux runner cross-builds all targets
05 / Stack
Technologies
06 / Install
Getting started
curl -sSL …/apps/mygit/install.sh | sudo bashThe same command upgrades in place: data, repositories and users are preserved.
- Ubuntu 24.04, 25.04 or 26.04 (amd64 or arm64)
- Git installed on the host — the server shells out to git
- Port 9555 (changeable via MYGIT_PORT)
- A license key (AK-…) — Paid after payment or Work/Admin/Test issued manually — the server is fail-closed
- For SSH git — the system OpenSSH on Linux
- Optional: a TLS certificate or a reverse proxy (Caddy/Nginx)
Buy a license
Choose a plan and pay via Monobank. Put your email and product name in the comment — the key arrives by email automatically.