{ "info": { "author": "imagawa_yakata(oyakata)", "author_email": "imagawa.hougikumaru@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "# \u6a5f\u80fd\u6982\u8981\n\n* YAML\u306b\u8a2d\u5b9a\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u516c\u958b\u9375\u3092Github\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\n* YAML\u306b\u8a2d\u5b9a\u3057\u305f\u30db\u30b9\u30c8\u306bauthrized_keys\u30d5\u30a1\u30a4\u30eb\u3092\u914d\u7f6e\n* YAML\u306e\u8a2d\u5b9a\u304b\u3089~/.ssh/config \u7528\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\n\n## YAML\u306e\u4f8b\n\nsample.yml:\n```\ngroup:\n - &developers\n - oyakata # Yakata Imagawa\n - feiz # Kenta Azuma\n - &superusers\n - oyakata # Yakata Imagawa\n\n\ndevelopment.example.com:\n title: \u958b\u767a\u74b0\u5883\n hostname: 127.0.0.1\n members: *developers\n tags: development\n\n\nexample.com:\n title: \u672c\u756a\u74b0\u5883\n hostname: 127.0.0.1\n members: *superusers\n tags: production\n```\n\n### ~/.ssh/config \u3092\u751f\u6210\n\n $ publickey config sample.yml -t production > ssh_config\n\n\u751f\u6210\u3055\u308c\u305f ssh_config:\n```\nHost example.com\n # \u672c\u756a\u74b0\u5883\n HostName 127.0.0.1\n Port 22\n User ubuntu\n IdentityFile ~/.ssh/id_rsa\n\nServerAliveInterval 120\n```\n\n### Github\u306e\u516c\u958b\u9375\u3092\u4e00\u62ec\u53d6\u5f97\n\n $ publickey get sample.yml development.example.com > authorized_keys # oyakata, feiz\u306e\u9375\n $ publickey get sample.yml example.com > authorized_keys # oyakata\u306e\u9375\u306e\u307f\n\n\n### \u30d5\u30a1\u30a4\u30eb\u3092\u30db\u30b9\u30c8\u306b\u914d\u7f6e\n\n $ publickey put -s authorized_keys example.com # \u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u3057\u3066put\n $ publickey put -e sample.yml example.com # Github\u306e\u9375\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066put\n\n\n2015-02-08:\n * change 'put' operation.\n * retry with password authentication when publickey authentication failed.\n2014-10-24: version '0.1'\n * support 'get/put' operation.\n2014-10-24: version '0.2'\n * support 'config' operation(generate ~/.ssh/config from yaml).\n2014-10-31: version '0.2.2'\n * support 'echo' operation(trying to connect remote host).", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/imagawa_yakata/publickey", "keywords": "", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "publickey", "package_url": "https://pypi.org/project/publickey/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/publickey/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/imagawa_yakata/publickey" }, "release_url": "https://pypi.org/project/publickey/0.3/", "requires_dist": null, "requires_python": null, "summary": "Control downloading/uploading publickeys.", "version": "0.3" }, "last_serial": 1414597, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "224000b2b0294911ed834d26ddc04c0b", "sha256": "6893afa61bb4a4b39139f5b31296db69389f0771efbc9bf1fe027cb721cd2fc3" }, "downloads": -1, "filename": "publickey-0.1-py2.7.egg", "has_sig": false, "md5_digest": "224000b2b0294911ed834d26ddc04c0b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 4374, "upload_time": "2014-10-24T05:25:09", "url": "https://files.pythonhosted.org/packages/29/53/79579f93f6ac04d0746f64fe3b89d41f16a79f36e518209737032924817b/publickey-0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f10a1c5ddf44bf3c782f7e3e370922db", "sha256": "89ee13aa1a9a5e054cb259554c529db4bdebc7b4a2fb45f77a40b872dcbdc984" }, "downloads": -1, "filename": "publickey-0.1.tar.gz", "has_sig": false, "md5_digest": "f10a1c5ddf44bf3c782f7e3e370922db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2401, "upload_time": "2014-10-24T05:25:07", "url": "https://files.pythonhosted.org/packages/c6/67/d27332cbe5414d5306bfbe3d373a61885f95c96a19486a430274ca662db5/publickey-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0bf0f1ed68ad7d31caea9116eb67f62e", "sha256": "aced3b2ccad1e80641973c99e9c3009a090e39cdde0d2ad0a3f3405d405ecc6c" }, "downloads": -1, "filename": "publickey-0.2-py2.7.egg", "has_sig": false, "md5_digest": "0bf0f1ed68ad7d31caea9116eb67f62e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6849, "upload_time": "2014-10-24T07:27:32", "url": "https://files.pythonhosted.org/packages/04/9b/249e33a548fc879b39bc394c956d1fd9bad56d9bd958e2e42bfd803af84b/publickey-0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "06a4f5975321107a46fafd181079c3dc", "sha256": "f43275da568c97f0de869b68c3765ad03a1aa4a001e64f542d9e38c5de70ef94" }, "downloads": -1, "filename": "publickey-0.2.tar.gz", "has_sig": false, "md5_digest": "06a4f5975321107a46fafd181079c3dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3016, "upload_time": "2014-10-24T07:27:28", "url": "https://files.pythonhosted.org/packages/91/38/3f77b1f53cd886a178423b9be8898cc4046c0cf212be10fe980f619dcddc/publickey-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3715cbde84a3dd3641e1d3c5b163c018", "sha256": "03963a493dbbc4ef21b522206ff1aaafd982e873716076a3c8f3ae62110cd8c8" }, "downloads": -1, "filename": "publickey-0.2.1-py2.7.egg", "has_sig": false, "md5_digest": "3715cbde84a3dd3641e1d3c5b163c018", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7445, "upload_time": "2014-10-30T07:32:19", "url": "https://files.pythonhosted.org/packages/49/70/2174943c82fa226bcfd371584d1d4cdb2d4f66dedc9e1da0a82e732eb607/publickey-0.2.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c992676ae62fb9d4d8d5c0a8f95bcaac", "sha256": "ed88bd49ef2a85ee2d82dd738726fae7a9280795b3566e99f0f9fe40efe34446" }, "downloads": -1, "filename": "publickey-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c992676ae62fb9d4d8d5c0a8f95bcaac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3746, "upload_time": "2014-10-30T07:32:16", "url": "https://files.pythonhosted.org/packages/3b/84/2f68f6a953f60089966b15ca1d774f58c58305d3224d86e80333c4e33c5d/publickey-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "fba0208e89a08104ef4c5613395b3c07", "sha256": "f0becd76009c381f23a28edcd87f492845494ba45cca68eb3e0f812d26902e71" }, "downloads": -1, "filename": "publickey-0.2.2-py2.7.egg", "has_sig": false, "md5_digest": "fba0208e89a08104ef4c5613395b3c07", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 9920, "upload_time": "2014-10-31T04:42:05", "url": "https://files.pythonhosted.org/packages/ae/9d/ef59268e76014b27ef3b5270db261b08ab363fe1d0735cf665ddc70e7a00/publickey-0.2.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "19bcb777f860281dd8aa2f6de96a53d5", "sha256": "abb091d4f8efcad29eae91a8a09132bd779e91d06ec64afc7f8315f645c34fc4" }, "downloads": -1, "filename": "publickey-0.2.2.tar.gz", "has_sig": false, "md5_digest": "19bcb777f860281dd8aa2f6de96a53d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4463, "upload_time": "2014-10-31T04:42:02", "url": "https://files.pythonhosted.org/packages/c5/ff/c988cdbf6fd78ad701a0bd8bb19d0a1dd28e9f7b10e913f151fa9819f818/publickey-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6d363c2094fcc5ea0d3a7c778aec3fa8", "sha256": "d9a2825aaf9926f7505cb3f5c822b7b85e37c5a6046b27c1f6373e8e206e7bbb" }, "downloads": -1, "filename": "publickey-0.3-py2.7.egg", "has_sig": false, "md5_digest": "6d363c2094fcc5ea0d3a7c778aec3fa8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10907, "upload_time": "2015-02-08T06:12:17", "url": "https://files.pythonhosted.org/packages/5d/e2/6b28f0094860d656b5086af57b6247844278e8829d7f07408fd239a7169b/publickey-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "13d52e090d64e4b9d5c93a37d12fc1d5", "sha256": "09de569be021d7ed2c0361ee81554775c57afda8760781d26d3d502882b92304" }, "downloads": -1, "filename": "publickey-0.3.tar.gz", "has_sig": false, "md5_digest": "13d52e090d64e4b9d5c93a37d12fc1d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4891, "upload_time": "2015-02-08T06:12:15", "url": "https://files.pythonhosted.org/packages/9d/d3/9d10d229b03c189b76f194e35b2767c423a0226106f338b131d3626c93bc/publickey-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d363c2094fcc5ea0d3a7c778aec3fa8", "sha256": "d9a2825aaf9926f7505cb3f5c822b7b85e37c5a6046b27c1f6373e8e206e7bbb" }, "downloads": -1, "filename": "publickey-0.3-py2.7.egg", "has_sig": false, "md5_digest": "6d363c2094fcc5ea0d3a7c778aec3fa8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10907, "upload_time": "2015-02-08T06:12:17", "url": "https://files.pythonhosted.org/packages/5d/e2/6b28f0094860d656b5086af57b6247844278e8829d7f07408fd239a7169b/publickey-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "13d52e090d64e4b9d5c93a37d12fc1d5", "sha256": "09de569be021d7ed2c0361ee81554775c57afda8760781d26d3d502882b92304" }, "downloads": -1, "filename": "publickey-0.3.tar.gz", "has_sig": false, "md5_digest": "13d52e090d64e4b9d5c93a37d12fc1d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4891, "upload_time": "2015-02-08T06:12:15", "url": "https://files.pythonhosted.org/packages/9d/d3/9d10d229b03c189b76f194e35b2767c423a0226106f338b131d3626c93bc/publickey-0.3.tar.gz" } ] }