{"id":18404582,"url":"https://github.com/avakar/cngeant","last_synced_at":"2025-04-07T08:32:04.751Z","repository":{"id":41896197,"uuid":"230139480","full_name":"avakar/cngeant","owner":"avakar","description":"A drop-in replacement for PuTTY's Pageant that uses Windows' key-store for secure and password-less experience","archived":false,"fork":false,"pushed_at":"2022-04-23T21:27:51.000Z","size":49,"stargazers_count":18,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-22T15:02:14.383Z","etag":null,"topics":["cng","cryptoapi","pageant","putty","ssh","windows"],"latest_commit_sha":null,"homepage":"","language":"C++","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/avakar.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-12-25T18:27:25.000Z","updated_at":"2025-01-06T06:48:34.000Z","dependencies_parsed_at":"2022-08-11T20:31:33.520Z","dependency_job_id":null,"html_url":"https://github.com/avakar/cngeant","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avakar%2Fcngeant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avakar%2Fcngeant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avakar%2Fcngeant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avakar%2Fcngeant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avakar","download_url":"https://codeload.github.com/avakar/cngeant/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247620158,"owners_count":20968137,"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":["cng","cryptoapi","pageant","putty","ssh","windows"],"created_at":"2024-11-06T02:53:18.463Z","updated_at":"2025-04-07T08:32:04.433Z","avatar_url":"https://github.com/avakar.png","language":"C++","readme":"# cngeant\n\nA drop-in replacement for PuTTY's Pageant that uses Windows'\nkey-store for secure and password-less experience.\n\nThe keys can also be stored in your computer's TPM module\nfor additional security.\n\n## Getting Started\n\n* Get the latest release,\n* run it,\n* generate a new key pair,\n* copy the public key to clipboard, and\n* add it among your github SSH keys.\n\n## Compatibility\n\nThe agent should be able to provide keys to PuTTy clients immendiately\nafter its started. Make sure to run the agent non-elevated, otherwise\nit won't be able to service non-elevated PuTTy clients.\n\nFurthermore, cngeant provides ssh-agent services via\na cygwin (think Git for Windows) and an AF_UNIX socket.\nBoth are created in your temp folder and are named `cngeant.cygsock`\nand `cngeant.sock` respectively.\n\nThe ssh client distributed with Git for Windows should be able to use the cygwin\nsocket as soon as it picks up the SSH_AUTH_SOCK environment variable.\nThe shell picks the variable immediately, it should be sufficient restart your\napplications after starting cngeant for the first time.\n\nThe AF_UNIX socket can be used by WSL's ssh client. Add the following to your\n`~/.bashrc` file.\n\n    export SSH_AUTH_SOCK=/mnt/c/Users/$USER/AppData/Local/Temp/cngeant.sock\n\n## Features\n\n* Supports SSH2 with RSA or ECDSA (with p256, p384 and p521 curves).\n* Private keys are stored per-user. You can't share\n  a single key between users.\n* Generated private keys are not exportable. You need a fresh key\n  for each computer and user account.\n\n## TODO\n\n* Importing private keys.\n* Better GUI.\n* An icon.\n* Notify the user when a key is used.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favakar%2Fcngeant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favakar%2Fcngeant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favakar%2Fcngeant/lists"}