{"id":51469305,"url":"https://github.com/muhammadtanveerabbas/mgit","last_synced_at":"2026-07-06T15:01:03.625Z","repository":{"id":369611252,"uuid":"1251114426","full_name":"MuhammadTanveerAbbas/mgit","owner":"MuhammadTanveerAbbas","description":"Multi-client GitHub workflow CLI. Manage SSH keys, conventional commits, branches, and daily git ops across all your client repos from one terminal. Built by The MVP Guy","archived":false,"fork":false,"pushed_at":"2026-07-06T04:36:39.000Z","size":45,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-06T06:14:40.776Z","etag":null,"topics":["developer-tools","git","github-cli","multi-client","nodejs","ssh","themvpguy"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MuhammadTanveerAbbas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://themvpguy.vercel.app"]}},"created_at":"2026-05-27T08:57:27.000Z","updated_at":"2026-07-06T04:36:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/MuhammadTanveerAbbas/mgit","commit_stats":null,"previous_names":["muhammadtanveerabbas/mgit"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/MuhammadTanveerAbbas/mgit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadTanveerAbbas%2Fmgit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadTanveerAbbas%2Fmgit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadTanveerAbbas%2Fmgit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadTanveerAbbas%2Fmgit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MuhammadTanveerAbbas","download_url":"https://codeload.github.com/MuhammadTanveerAbbas/mgit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuhammadTanveerAbbas%2Fmgit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35195590,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-06T02:00:07.184Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["developer-tools","git","github-cli","multi-client","nodejs","ssh","themvpguy"],"created_at":"2026-07-06T15:01:02.277Z","updated_at":"2026-07-06T15:01:03.614Z","avatar_url":"https://github.com/MuhammadTanveerAbbas.png","language":"JavaScript","funding_links":["https://themvpguy.vercel.app"],"categories":[],"sub_categories":[],"readme":"# mgit\n[![npm version](https://badge.fury.io/js/%40themvpguy%2Fmgit.svg)](https://www.npmjs.com/package/@themvpguy/mgit)\n[![npm downloads](https://img.shields.io/npm/dm/@themvpguy/mgit.svg)](https://www.npmjs.com/package/@themvpguy/mgit)\n\u003e Multi-client GitHub workflow CLI — manage SSH keys, conventional commits,\n\u003e and daily git ops across all your client repos.\n\nBuilt by **[The MVP Guy](https://themvpguy.vercel.app)** — Muhammad Tanveer Abbas\n\n---\n\n## Install\n\n### Linux\n```bash\ngit clone https://github.com/MuhammadTanveerAbbas/mgit.git\ncd mgit \u0026\u0026 chmod +x install.sh \u0026\u0026 ./install.sh\n```\n\n### Windows (Git Bash)\n```bash\ngit clone https://github.com/MuhammadTanveerAbbas/mgit.git\ncd mgit \u0026\u0026 ./install.sh\n```\n\n### Windows (PowerShell)\n```powershell\ngit clone https://github.com/MuhammadTanveerAbbas/mgit.git\ncd mgit\n.\\install.ps1\n```\n\n### Via npm\n```bash\nnpm install -g @themvpguy/mgit\n```\n\n**Requirements:** Node.js 18+, Git\n\n---\n\n## Commands\n\n| Command | What it does |\n|---|---|\n| `mgit setup [client]` | SSH wizard — gen key, update config, test connection |\n| `mgit connect [client]` | Link local project to client GitHub repo |\n| `mgit test [client]` | Test SSH connection for one or all clients |\n| `mgit list` | Show all configured clients |\n| `mgit status` | Rich status — remote, identity, changes |\n| `mgit sync` | Pull latest from remote |\n| `mgit branch [name]` | Create conventional feature branch |\n| `mgit save [message]` | Stage all + conventional commit |\n| `mgit push` | Push current branch |\n| `mgit config` | Set git identity for this repo only |\n| `mgit daily` | Interactive daily workflow (sync→branch→save→push) |\n| `mgit fix` | Fix common git problems interactively |\n| `mgit checklist` | New client project checklist |\n| `mgit aliases` | Add git aliases globally (st, co, last, undo...) |\n| `mgit remove [client]` | Clean offboard — delete keys + SSH config |\n| `mgit ref` | Quick reference for all commands |\n\n---\n\n## Typical Flows\n\n**New client onboarding (once):**\n```\nmgit setup acmecorp\n# → generates SSH key\n# → shows public key to add to GitHub\n# → updates ~/.ssh/config\n# → tests the connection\n```\n\n**Connect a local project:**\n```\ncd ~/clients/acmecorp/my-app\nmgit connect acmecorp\n# → set remote with SSH alias\n# → set per-repo git identity\n```\n\n**Daily work:**\n```\nmgit sync          # pull latest\nmgit branch        # create feat/fix branch\n# ... do work ...\nmgit save          # conventional commit\nmgit push          # push branch → open PR on GitHub\n```\n\nOr the full loop:\n```\nmgit daily\n```\n\n**Something broke:**\n```\nmgit fix\n# → interactive menu of common problems + auto-fixes\n```\n\n---\n\n## SSH Config Pattern\n\n`mgit setup` manages this automatically, but here's what it writes:\n\n```\n# Client: acmecorp\nHost github-acmecorp\n  HostName github.com\n  User git\n  IdentityFile ~/.ssh/id_ed25519_acmecorp\n```\n\nRemote URLs always use the alias, not `github.com`:\n```\ngit@github-acmecorp:acmecorp/my-app.git\n```\n\n---\n\n## Platforms\n\n| Platform | Status |\n|----------|--------|\n| Linux | ✓ Full support |\n| Windows (Git Bash) | ✓ Full support |\n| Windows (WSL) | ✓ Full support |\n| macOS | ⏳ Coming soon |\n\n---\n\n## Uninstall\n\n```bash\nchmod +x uninstall.sh \u0026\u0026 ./uninstall.sh\n```\n\n---\n\n## Built by The MVP Guy\n\nMuhammad Tanveer Abbas builds production-ready B2B SaaS MVPs\nin 14–21 days for non-technical founders.\n\n**→ [themvpguy.vercel.app](https://themvpguy.vercel.app)**\n\n```\nValidation MVP    $3,500 — 14 days\nProduction SaaS   $6,000 — 21 days\nFull refund if deadline missed.\n```\n\n---\n\nMIT License · © 2026 Muhammad Tanveer Abbas\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammadtanveerabbas%2Fmgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuhammadtanveerabbas%2Fmgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuhammadtanveerabbas%2Fmgit/lists"}