{ "info": { "author": "Jane Soko", "author_email": "boynamedjane@misled.ml", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Software Development :: Version Control :: Git" ], "description": "====================\nEmergency Git Server\n====================\n\nA minimal, \"single-serving\" Git HTTP server for\n\n1. Emergencies\n2. Local, ad hoc experimentation\n3. Git education\n\nNormal, everyday use is not recommended unless security and performance are\nnon-issues. Requires a normal Git installation.\n\nThere's really no need to ``git clone`` or ``pip install`` since this thing is\na single file. See ``--help`` for available options like basic auth,\ncreate-on-clone, create-on-push, SSL/TLS, etc.\n\n\nExample\n-------\n\nUse case\n Some VM or container in which SSH/NFS/SMB aren't desired and for which\n folder sharing or volume mapping aren't worth configuring\n\nOn the host\n .. code:: console\n\n laptop:~$ curl -L \"$github_raw_url\" | python3 - ./www\n Serving over port 8000 ...\n\nOn the client\n .. code:: console\n\n [my_vm]# git clone http://laptop.local:8000/repos/my_repo.git\n Cloning ...\n\nSome caveats\n 1. Your network setup might require that you provide an IP address\n (likely of a virtual bridge) in place of ``localhost`` or\n ``laptop.local``. Export that (or ``0.0.0.0``) as ``_HOST`` to the\n server's environment.\n 2. The ``$GIT_DIR`` being cloned (``.git`` folder or bare repo) must\n reside 2+ levels below the \"document root\" (``~/www`` in the example\n above). If that's a problem, export ``_FIRST_CHILD_OK=1`` or make a\n dummy tree and nest a link to the repo::\n\n ~/\n \u251c\u2500\u2500 www/\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 repos/\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 my_repo.git -> ../../my_repo/.git\n \u2514\u2500\u2500 my_repo/\n \u00a0\u00a0 \u2514\u2500\u2500 .git/\n\n 3. Non-bare repos must have the ``receive.denyCurrentBranch`` option set to\n ``updateInstead`` in order to receive pushes and update the working\n directory. (The same applies to any transport when the pushed branch is\n checked out on the receiving end.)\n\n .. code:: console\n\n laptop:my_repo$ git config --add receive.denyCurrentBranch \"updateInstead\"\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/poppyschmo/emergency-git-server", "keywords": "backend development education git http server simple ssl tls", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "emergency-git-server", "package_url": "https://pypi.org/project/emergency-git-server/", "platform": "", "project_url": "https://pypi.org/project/emergency-git-server/", "project_urls": { "Homepage": "https://github.com/poppyschmo/emergency-git-server" }, "release_url": "https://pypi.org/project/emergency-git-server/0.0.8/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "A minimal Git HTTP server", "version": "0.0.8" }, "last_serial": 4904027, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "610030209d4c414532c2034102c8f2de", "sha256": "0cb9dc90fd00c3eb6e4e17c37c52fd92bcb4261b43c7bdb04b8a9f042041d8ed" }, "downloads": -1, "filename": "emergency_git_server-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "610030209d4c414532c2034102c8f2de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 19909, "upload_time": "2018-01-13T02:43:08", "url": "https://files.pythonhosted.org/packages/ed/63/3a3e79e3b2ecf79081c7324e14c2d4dd1b5ea3c49641ccd95821993dec60/emergency_git_server-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02cf0e5d4fb857ec3113798d67644379", "sha256": "029122976d2f91ac9d140678c4698e6d9168d1d06d89c878a103e14f1c831779" }, "downloads": -1, "filename": "emergency_git_server-0.0.1.tar.gz", "has_sig": false, "md5_digest": "02cf0e5d4fb857ec3113798d67644379", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 19155, "upload_time": "2018-01-13T02:43:09", "url": "https://files.pythonhosted.org/packages/9e/16/2b36ff739e2bb3b043bc8b856add86a3027dd6e78b9178756921a23193d5/emergency_git_server-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fd97c412760953c7260e4f7580b69dc5", "sha256": "366dd888660797c85199039c97d5c2cd3fb0d70e3e3d8e38cf698f6ba409ed34" }, "downloads": -1, "filename": "emergency_git_server-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fd97c412760953c7260e4f7580b69dc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 21781, "upload_time": "2018-01-14T22:46:00", "url": "https://files.pythonhosted.org/packages/e0/57/8eec784f9b9dfc157f75ce3e376399568fb6104263ed6dc42b4b33d76d08/emergency_git_server-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2aa4ee78546b97a92c16365b738f232d", "sha256": "280f6382c50d264e1b4081ddb7a6f6c3c8e685f09248eec8adc01ff58ee712cf" }, "downloads": -1, "filename": "emergency_git_server-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2aa4ee78546b97a92c16365b738f232d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 20373, "upload_time": "2018-01-14T22:46:01", "url": "https://files.pythonhosted.org/packages/2f/89/97329473de58e7f594af22f35d5018a866f3b0d3faad27091793e670274a/emergency_git_server-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "71155787380aa3e66101279751466cea", "sha256": "607d25de5bfd52ab4283d6e1d8f8cbc612c344a262ae17acf989e20943f73ef8" }, "downloads": -1, "filename": "emergency_git_server-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "71155787380aa3e66101279751466cea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 21830, "upload_time": "2018-01-15T07:50:54", "url": "https://files.pythonhosted.org/packages/82/b3/ae9e0f8fc84b9f4520ba3975821071bb48391feec8cd37922eef44f9689e/emergency_git_server-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df3b5a8ba0624677fcb209034a7f1425", "sha256": "77a655683ab35a3577a32814649d3d5c16fa68b5f85f4571407813945132de6f" }, "downloads": -1, "filename": "emergency_git_server-0.0.3.tar.gz", "has_sig": false, "md5_digest": "df3b5a8ba0624677fcb209034a7f1425", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 20424, "upload_time": "2018-01-15T07:50:55", "url": "https://files.pythonhosted.org/packages/4b/a6/f69b25faed7436cd2df949f61be3c0fb0a429c4a6e46d699d00636bc9d2d/emergency_git_server-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "278fc26649892f19e9507f5e2e3c7bae", "sha256": "7a8f89f0e89bc37dd9ba82b84f585b39b46b9b27132eff462479891614c7f183" }, "downloads": -1, "filename": "emergency_git_server-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "278fc26649892f19e9507f5e2e3c7bae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 22278, "upload_time": "2018-01-17T03:54:41", "url": "https://files.pythonhosted.org/packages/33/e1/095b6a8d0ddc0cda6c71562a290d1906dc4b8cce5835c78882ddbd28b7ab/emergency_git_server-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbcf7ab2aaab5190c1a8a796124d99a7", "sha256": "a9510ae0ca5ec0c54e80f762467d73928ded6ad504a0546927fd5331d64411e3" }, "downloads": -1, "filename": "emergency_git_server-0.0.4.tar.gz", "has_sig": false, "md5_digest": "bbcf7ab2aaab5190c1a8a796124d99a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 20925, "upload_time": "2018-01-17T03:54:42", "url": "https://files.pythonhosted.org/packages/43/2e/7ed2399b21f6dc9b3fdd63bc488cc33523923bf90b7b357f85afe69cef0b/emergency_git_server-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f4d4995371cf4864c24e7fe742dca44b", "sha256": "38219962e69dd701f4e420aab457e770dda254385c356321f7bf054613eeec5a" }, "downloads": -1, "filename": "emergency_git_server-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f4d4995371cf4864c24e7fe742dca44b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 22236, "upload_time": "2018-01-19T03:31:09", "url": "https://files.pythonhosted.org/packages/9c/c6/29407b7bf8203448f1b7e8509a7d3bef34330a48936efba2f4b1d53c0f19/emergency_git_server-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e772dd1097465079d3d272146f35039", "sha256": "e83c81117869a3a552cbdead38e694502a6d5db23d7e32fd33183865c2458d82" }, "downloads": -1, "filename": "emergency_git_server-0.0.5.tar.gz", "has_sig": false, "md5_digest": "5e772dd1097465079d3d272146f35039", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 20873, "upload_time": "2018-01-19T03:31:10", "url": "https://files.pythonhosted.org/packages/d3/99/1c6436f01d37c9106572abab0157f3dd6d2231346a87fce713393253011c/emergency_git_server-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2f39f90335164d634392269829c9ae17", "sha256": "f6416632c28f207dd4d0a5f7ed6d84afae465321c342714870422605d8c19b45" }, "downloads": -1, "filename": "emergency_git_server-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2f39f90335164d634392269829c9ae17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 22269, "upload_time": "2018-01-22T01:48:56", "url": "https://files.pythonhosted.org/packages/30/3c/b5cbd74b64bffb50d19999d34a2a1c844fcfff7e5b2427819f33ea024c6a/emergency_git_server-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d43addec1a8b9de1b0d5dd91f65befd4", "sha256": "8c648f7d1ad35ad0a9b896881ec81877655349571485e1daa8ebfa730be48cea" }, "downloads": -1, "filename": "emergency_git_server-0.0.6.tar.gz", "has_sig": false, "md5_digest": "d43addec1a8b9de1b0d5dd91f65befd4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 20904, "upload_time": "2018-01-22T01:48:58", "url": "https://files.pythonhosted.org/packages/58/d7/37dfbd3fa258ed932692525527ab88014bb979b1b8bc682659e6503c02b5/emergency_git_server-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "2a45a2ba106ed80dd946a5c9d13d24c5", "sha256": "d6a82927e46f8843f7a029234fe0a06963f6e009a2691815427b2cb0b935ef39" }, "downloads": -1, "filename": "emergency_git_server-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "2a45a2ba106ed80dd946a5c9d13d24c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 24338, "upload_time": "2018-11-22T09:11:45", "url": "https://files.pythonhosted.org/packages/00/5f/0fc5b599eb95e7a0770d93235cec20a4a03872e0a2a0ad7edb7e123282a7/emergency_git_server-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29d2cff85d873a0865734859225e7412", "sha256": "65e9de18dbc30c0208db7e3fdd29392628ee25cbd5423505dca9fc6f382e0b4c" }, "downloads": -1, "filename": "emergency_git_server-0.0.7.tar.gz", "has_sig": false, "md5_digest": "29d2cff85d873a0865734859225e7412", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 19892, "upload_time": "2018-11-22T09:11:46", "url": "https://files.pythonhosted.org/packages/5c/af/93564a303b24f0252783461b6dff4eee25d61fd35e1339d6c5ee77e277db/emergency_git_server-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "13f97b7532c39a16084dad3f67f99c19", "sha256": "4fcdac23d939651a2a44b9eedc2b09b9953172db296af796565cb0954f8bf308" }, "downloads": -1, "filename": "emergency_git_server-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "13f97b7532c39a16084dad3f67f99c19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 24827, "upload_time": "2019-03-06T08:10:24", "url": "https://files.pythonhosted.org/packages/47/e6/6f14726ac5f2a53831453390b59f0b678080785a7e12c446c5cb635a9924/emergency_git_server-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fcf002e38f34c8cdfa808a97fb3641c", "sha256": "a40528416365e8f90e0ec12a850e8cd8f02cb8dd660841081a5e5c8a74c45530" }, "downloads": -1, "filename": "emergency_git_server-0.0.8.tar.gz", "has_sig": false, "md5_digest": "6fcf002e38f34c8cdfa808a97fb3641c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 20303, "upload_time": "2019-03-06T08:10:25", "url": "https://files.pythonhosted.org/packages/a4/ff/d8b70525632a308e0b948af8c0823b0d2a4058272809e2b674089d9213b3/emergency_git_server-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13f97b7532c39a16084dad3f67f99c19", "sha256": "4fcdac23d939651a2a44b9eedc2b09b9953172db296af796565cb0954f8bf308" }, "downloads": -1, "filename": "emergency_git_server-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "13f97b7532c39a16084dad3f67f99c19", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 24827, "upload_time": "2019-03-06T08:10:24", "url": "https://files.pythonhosted.org/packages/47/e6/6f14726ac5f2a53831453390b59f0b678080785a7e12c446c5cb635a9924/emergency_git_server-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6fcf002e38f34c8cdfa808a97fb3641c", "sha256": "a40528416365e8f90e0ec12a850e8cd8f02cb8dd660841081a5e5c8a74c45530" }, "downloads": -1, "filename": "emergency_git_server-0.0.8.tar.gz", "has_sig": false, "md5_digest": "6fcf002e38f34c8cdfa808a97fb3641c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 20303, "upload_time": "2019-03-06T08:10:25", "url": "https://files.pythonhosted.org/packages/a4/ff/d8b70525632a308e0b948af8c0823b0d2a4058272809e2b674089d9213b3/emergency_git_server-0.0.8.tar.gz" } ] }