{"id":13474184,"url":"https://github.com/ierror/ssh-permit-a38","last_synced_at":"2025-04-06T12:09:01.828Z","repository":{"id":51742525,"uuid":"125425364","full_name":"ierror/ssh-permit-a38","owner":"ierror","description":"Central management and deployment for SSH keys","archived":false,"fork":false,"pushed_at":"2018-09-26T08:36:43.000Z","size":82,"stargazers_count":467,"open_issues_count":1,"forks_count":18,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-30T10:09:41.000Z","etag":null,"topics":["rust","ssh","ssh-key","ssh-key-manager"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/ierror.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2018-03-15T20:58:01.000Z","updated_at":"2025-02-17T03:12:35.000Z","dependencies_parsed_at":"2022-08-23T04:01:39.612Z","dependency_job_id":null,"html_url":"https://github.com/ierror/ssh-permit-a38","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierror%2Fssh-permit-a38","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierror%2Fssh-permit-a38/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierror%2Fssh-permit-a38/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierror%2Fssh-permit-a38/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ierror","download_url":"https://codeload.github.com/ierror/ssh-permit-a38/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247478323,"owners_count":20945266,"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":["rust","ssh","ssh-key","ssh-key-manager"],"created_at":"2024-07-31T16:01:10.155Z","updated_at":"2025-04-06T12:09:01.795Z","avatar_url":"https://github.com/ierror.png","language":"Rust","funding_links":[],"categories":["Rust","rust"],"sub_categories":[],"readme":"# SSH Permit A38\n\nCentral management and deployment for SSH keys\n\n[![Build Status](https://travis-ci.org/ierror/ssh-permit-a38.svg?branch=master)](https://travis-ci.org/ierror/ssh-permit-a38)\n\n[![asciicast](https://asciinema.org/a/GyIB6XZj7Sotp9ZCekaQcLdDa.png)](https://asciinema.org/a/GyIB6XZj7Sotp9ZCekaQcLdDa)\n\n### Features\n\n* Central management of public SSH keys and servers in a simple and readable JSON database  \n* Sync authorized users to the servers authorized_keys\n* SSH config support for the sync command connection paramaters (Hostname, User, Port)\n* User Groups\n* Host aliases\n* Diff of authorized_keys to sync and the existing one\n\n## Latest release v0.2.0 - 2018-08-18\n\n### Download prebuilt binaries \n\n* [Linux x86_64](https://github.com/ierror/ssh-permit-a38/releases/download/v0.2.0/ssh-permit-a38-v0.2.0-x86_64-unknown-linux-gnu.zip)\n* [Linux i686](https://github.com/ierror/ssh-permit-a38/releases/download/v0.2.0/ssh-permit-a38-v0.2.0-i686-unknown-linux-gnu.zip)\n\n* [macOS](https://github.com/ierror/ssh-permit-a38/releases/download/v0.2.0/ssh-permit-a38-v0.2.0-x86_64-apple-darwin.zip)\n\n    or you can install [this Homebrew package](http://formulae.brew.sh/formula/ssh-permit-a38):\n    ```\n    brew install ssh-permit-a38\n    ```\n\n[Previous Releases](https://github.com/ierror/ssh-permit-a38/releases)\n\n### Changelog \n\n## v0.2.0 - 2018-08-18\n\n- Support for SSH config files [#5](https://github.com/ierror/ssh-permit-a38/issues/5)\n\n    If a ssh-permit-a38 hostname or alias matches the ssh configs Host (or Hostname), User, Port and Host information are used for authorized_keys sync connection\n\n- sync command switch -y, --yes-authorized-keys-prompt:  Automatic yes to authorized_keys location prompts\n\n\n[Previous Changes](https://github.com/ierror/ssh-permit-a38/blob/master/CHANGELOG.md)\n\n## Build from source\n\n### Prerequisites\n\n* [Rust](https://www.rust-lang.org/)\n* [Cargo](https://doc.rust-lang.org/cargo/)\n* [OpenSSL](https://www.openssl.org/)\n\n### Build\n\n```\nmake build\n```\n\n## Quickstart\n\n```\nssh-permit-a38 host urlsmash.403.io add\nssh-permit-a38 user obelix add\nssh-permit-a38 user obelix grant urlsmash.403.io \nssh-permit-a38 sync\n```\n\n## Documentation\n\nRun\n\n```\nssh-permit-a38 howto\n```\n\n[or online](https://github.com/ierror/ssh-permit-a38/blob/master/examples/commands.md) \n\n## Running the tests\n\n```\nmake test\n```\n\n### Coding style\n\nWe use rustfmt to format the source.\n\n```\nmake fmt\n```\n\n## Contributing\n\nPull requests welcome! ;) \n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/ierror/ssh-permit-a38/tags). \n\n## Authors\n\n* **Bernhard Janetzki** [@i_error](https://twitter.com/i_error)\n\nSee also the list of [contributors](https://github.com/ierror/ssh-permit-a38/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n## FAQ\n\n* [Permit A38 ?](https://www.youtube.com/watch?v=GI5kwSap9Ug) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fierror%2Fssh-permit-a38","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fierror%2Fssh-permit-a38","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fierror%2Fssh-permit-a38/lists"}