{"id":19734615,"url":"https://github.com/jfornoff/gitctx","last_synced_at":"2026-05-15T10:11:49.465Z","repository":{"id":57707351,"uuid":"171224700","full_name":"jfornoff/gitctx","owner":"jfornoff","description":"Tool for managing Git committer information (e.g., email, name)","archived":false,"fork":false,"pushed_at":"2019-05-01T15:33:57.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-10T18:37:14.960Z","etag":null,"topics":["configuration-management","git","profile-manager"],"latest_commit_sha":null,"homepage":"","language":"Go","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/jfornoff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-18T06:07:50.000Z","updated_at":"2019-05-01T15:33:59.000Z","dependencies_parsed_at":"2022-09-26T21:20:30.148Z","dependency_job_id":null,"html_url":"https://github.com/jfornoff/gitctx","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfornoff%2Fgitctx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfornoff%2Fgitctx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfornoff%2Fgitctx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jfornoff%2Fgitctx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jfornoff","download_url":"https://codeload.github.com/jfornoff/gitctx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241061923,"owners_count":19902794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["configuration-management","git","profile-manager"],"created_at":"2024-11-12T00:39:00.761Z","updated_at":"2026-05-15T10:11:49.430Z","avatar_url":"https://github.com/jfornoff.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GITCTX\n\nWhen committing to Git, your email address and name are attached to the commits. If you are like me, you want to have different configurations based on the project you're working on (e.g., for your job and open-source work).\n\n`gitctx` makes this simple.\n\n- `gitctx create` establishes a new context with name and email\n- `gitctx use` hooks up the configuration into a local Git repository\n\nThis functionality works on a per-project basis, this is how it works:\n```shell\ncd \u003cmyproject\u003e\ngitctx use\n# Select the right context\n\n# Validate everything is as you expect\ngit config --get user.name\ngit config --get user.email\n```\n\nThis functionality is backed by adding an [`[include] path=\u003ccontextpath\u003e`](https://git-scm.com/docs/git-config#_includes) to `.git/config`.\n\n## Future features\n\n- [ ] Delete / Edit contexts\n- [ ] Incorporate GPG signing information into contexts\n- [ ] Detect whether project already uses a `gitctx` context\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfornoff%2Fgitctx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjfornoff%2Fgitctx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjfornoff%2Fgitctx/lists"}