{ "info": { "author": "Jon Eyolfson", "author_email": "jon@eyl.io", "bugtrack_url": null, "classifiers": [], "description": "# Django Gitolite\n\nA basic Django app for using Gitolite\n\n## Configuration\n\nBy default the Gitolite rc file is `~/.gitolite.rc`. Follow these steps:\n\n1. Add `LOCAL_CODE => \"$ENV{HOME}/local\",` to the rc file.\n2. Create `~/local/triggers/post-compile/django`, it should be executable and\n call the `gitolitetrigger` management command.\n3. Create `~/local/hooks/common/post-receive`, it should be executable and call\n the `gitolitehook` management command.\n4. Add `POST_COMPILE => ['post-compile/django'],` to the rc file.\n5. Add `POST_CREATE => ['post-compile/django'],` to the rc file.\n6. Add `SSH_AUTHKEYS => ['post-compile/ssh-authkeys'],` to the rc file.\n\nThis is an example `post-compile/django` script:\n\n #!/bin/bash\n source ~/virtualenv/bin/activate\n export PYTHONPATH=~/site\n export DJANGO_SETTINGS_MODULE=settings\n python ~/site/manage.py gitolitetrigger $@\n\nThis is an example `post-receive` script:\n\n #!/bin/bash\n source ~/virtualenv/bin/activate\n export PYTHONPATH=~/site\n export DJANGO_SETTINGS_MODULE=settings\n python ~/site/manage.py gitolitehook $@\n\n### Running as another user\n\nThis configuration requires `sudo` and the current user to be in the same group\nas the gitolite user's default group.\n\nAs the gitolite user, open `~/.gitolite.rc` and add `UMASK => 0027,`. This is\nrequired to be able to read `gl-creator` and `gl-forked-from` files in the\nrepositories. Next, ensure that the key directory, `~/.gitolite/keydir` exists\nand is writable by the current user. Files in this directory need to be\nreadable by the gitolite user, to ensure that files are created belong to the\ngitolite user's default group use `chmod g+rwxs ~/.gitolite/keydir`.\n\nNext, you need to setup `sudo` so the gitolite user can use it to run Gitolite\ntriggers. Insert the following line into `/etc/sudoers`:\n\n %git ALL=(git)NOPASSWD:/usr/bin/gitolite trigger SSH_AUTHKEYS\n\nBelow is the following I use on my server:\n\n Defaults: site-eyl env_keep += \"GL_USER\"\n %git ALL=(git)NOPASSWD:/usr/bin/gitolite trigger SSH_AUTHKEYS,/usr/bin/gitolite list-phy-repos,/usr/bin/gitolite access *,/usr/bin/gitolite D *\n\n Defaults:git env_keep += \"GL_REPO GL_USER GL_BYPASS_ACCESS_CHECKS\"\n git ALL=(site-eyl) NOPASSWD: /srv/site-eyl/bin/manage gitolitehook,/srv/site-eyl/bin/manage gitolitetrigger *\n\n## License\n\nAll code is licensed under GPL v3.\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/eyolfson/django-gitolite/archive/v0.1.7.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eyolfson/django-gitolite/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-gitolite", "package_url": "https://pypi.org/project/django-gitolite/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-gitolite/", "project_urls": { "Download": "https://github.com/eyolfson/django-gitolite/archive/v0.1.7.tar.gz", "Homepage": "https://github.com/eyolfson/django-gitolite/" }, "release_url": "https://pypi.org/project/django-gitolite/0.1.7/", "requires_dist": null, "requires_python": null, "summary": "A basic Django app for using Gitolite", "version": "0.1.7" }, "last_serial": 2106334, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "48b57a7ffbea2345f5ad3269c48b60a5", "sha256": "e5e4dafb9b13101b0c918e2aa9b62c2671682401bb2869dfa5d84305a2ee0a5c" }, "downloads": -1, "filename": "django-gitolite-0.0.1.tar.gz", "has_sig": false, "md5_digest": "48b57a7ffbea2345f5ad3269c48b60a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15395, "upload_time": "2014-03-04T03:06:30", "url": "https://files.pythonhosted.org/packages/fa/af/6f320f3b18f3bd7f4120484cf92d3e1c80b471162aa9dfeb8f0322f32853/django-gitolite-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "bbb70cd7dac12f4926b461d86a40e629", "sha256": "b9cdba09704b6d813d072e442f1c0c16708a820aa0efe6a2e952df9bc16fc975" }, "downloads": -1, "filename": "django-gitolite-0.0.2.tar.gz", "has_sig": false, "md5_digest": "bbb70cd7dac12f4926b461d86a40e629", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16652, "upload_time": "2014-03-04T04:26:47", "url": "https://files.pythonhosted.org/packages/e1/f2/718a6bce58f916b6f4d3acffcfc68bece8874476055e1958678f2f2a78a9/django-gitolite-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "83df4412643d41b4cafc65c3ef207d46", "sha256": "db3fe9259c74484700974d2789875b8932c548cb84c7927bb45c57dcf5de325a" }, "downloads": -1, "filename": "django-gitolite-0.0.3.tar.gz", "has_sig": false, "md5_digest": "83df4412643d41b4cafc65c3ef207d46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16558, "upload_time": "2014-03-04T06:00:41", "url": "https://files.pythonhosted.org/packages/ba/a4/32f943bf55e51a0cbddf13ea28c528cc0d54f223d6d60b57594e69540a53/django-gitolite-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "119d2e0d0eeeecce9ecce05eab69fd54", "sha256": "d8ec01bb20cd5330f622eafed35a05d6f42ef406503e303330c15f122d7da071" }, "downloads": -1, "filename": "django-gitolite-0.0.4.tar.gz", "has_sig": false, "md5_digest": "119d2e0d0eeeecce9ecce05eab69fd54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16576, "upload_time": "2014-03-04T13:21:14", "url": "https://files.pythonhosted.org/packages/db/19/2b56067b8d1b22ee19dd35b98a372dd9739149e4cc7a73a9693278fc2cd3/django-gitolite-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "aa09702583754e40dfc5abffbde22b39", "sha256": "d115c780ddeeacb3501ccb6419dc0a5e095b0fe33329cfc5572aeb01497fbe03" }, "downloads": -1, "filename": "django-gitolite-0.0.5.tar.gz", "has_sig": false, "md5_digest": "aa09702583754e40dfc5abffbde22b39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16588, "upload_time": "2014-03-05T21:50:15", "url": "https://files.pythonhosted.org/packages/5e/93/364738f246efd13ccd648939e3c32af0b9f0d902dab13bce23c139a1276e/django-gitolite-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "155fa1b98c0c75617c73b957577c8285", "sha256": "5cd7fc7aba2a07336e30e5fffbb7ba23af74150ca89f50f411697960923eeeff" }, "downloads": -1, "filename": "django-gitolite-0.1.0.tar.gz", "has_sig": false, "md5_digest": "155fa1b98c0c75617c73b957577c8285", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17122, "upload_time": "2014-07-01T21:07:25", "url": "https://files.pythonhosted.org/packages/98/fb/628a1b8901b31cb121190bffb74845ccb24c91a9b14a44c609c4d66cd45c/django-gitolite-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bc60ac99a9b321cabc659d2d9c675ea3", "sha256": "6b86fbc56d14370c159f08e2bd2a1d69e2dfbfc01d7fb14b40f5bdfbafe6f32e" }, "downloads": -1, "filename": "django-gitolite-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bc60ac99a9b321cabc659d2d9c675ea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17156, "upload_time": "2014-07-01T21:50:46", "url": "https://files.pythonhosted.org/packages/f2/65/139159bf56f16de587e1422eaa8620bff7e199ca9c7d1157822440b383a0/django-gitolite-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "eb36617f5dd56d65a5552e53139a8ed2", "sha256": "ecb175c559cde91e2c12980cc9b93baf119b42ba65f69e19fc6310c938352116" }, "downloads": -1, "filename": "django-gitolite-0.1.2.tar.gz", "has_sig": false, "md5_digest": "eb36617f5dd56d65a5552e53139a8ed2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17311, "upload_time": "2014-07-01T23:25:35", "url": "https://files.pythonhosted.org/packages/72/9d/a66ccad3699af4d69a29542ca9aeb533c1c3ae60415f327e605efe6f7ffe/django-gitolite-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6b369ed24fb3822e0f97d8cf5f69cf27", "sha256": "fbb59b0495b9840b0527abc6a8eb67f9ee972bb4415a90666c2da07910be43ed" }, "downloads": -1, "filename": "django-gitolite-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6b369ed24fb3822e0f97d8cf5f69cf27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18053, "upload_time": "2014-10-16T23:08:25", "url": "https://files.pythonhosted.org/packages/4e/0b/7b078393670ff88964d90a4d455c4d8103596b05b3a59f054d27f6995d68/django-gitolite-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2f389d3f6c08cc17cd9519a0c43c51a9", "sha256": "d3a8f2f4de3f420d0e3d15ed167934dcc7bc3bbeb9680c026c44f7983f344a5c" }, "downloads": -1, "filename": "django-gitolite-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2f389d3f6c08cc17cd9519a0c43c51a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18015, "upload_time": "2014-10-16T23:29:19", "url": "https://files.pythonhosted.org/packages/e9/f2/ab9dfc94af19c3516d042c4413db10346512109bb16ad2a6801177bb2d97/django-gitolite-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "90f66d16b5107da0fea29377268a27ca", "sha256": "8dd64e12f7cc30676891c6884c321adf89c15868fe47e696a3173be472a45ba2" }, "downloads": -1, "filename": "django-gitolite-0.1.5.tar.gz", "has_sig": false, "md5_digest": "90f66d16b5107da0fea29377268a27ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17611, "upload_time": "2015-08-06T19:36:14", "url": "https://files.pythonhosted.org/packages/c3/7d/d2e6a25384d4dc64045eee806b7d445bf5101b0569b868572f1c2f92b0e7/django-gitolite-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "dc6e3a4fc410c838c41ef3993651f37f", "sha256": "e4894122b3d163632051562f7eb659589a45c5dd1c3efe48c9e4ca92e0259a88" }, "downloads": -1, "filename": "django-gitolite-0.1.6.tar.gz", "has_sig": false, "md5_digest": "dc6e3a4fc410c838c41ef3993651f37f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18026, "upload_time": "2016-05-06T14:50:56", "url": "https://files.pythonhosted.org/packages/aa/13/602893c06e9e471e0f3c3acd71953a435cd5973db71fddc5d59ae891fcd6/django-gitolite-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "d1f8e9740553a64fb4dcdf4009d779f7", "sha256": "2aaa2f5bf13144279c11a442318c6ca8719d41f0d443687b725aa1f7ffa2c164" }, "downloads": -1, "filename": "django-gitolite-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d1f8e9740553a64fb4dcdf4009d779f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18053, "upload_time": "2016-05-09T12:30:04", "url": "https://files.pythonhosted.org/packages/3c/b1/c3ba05363169328ff1b3d716335d796c6ed4f01c36c50f148f0af4e79a00/django-gitolite-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d1f8e9740553a64fb4dcdf4009d779f7", "sha256": "2aaa2f5bf13144279c11a442318c6ca8719d41f0d443687b725aa1f7ffa2c164" }, "downloads": -1, "filename": "django-gitolite-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d1f8e9740553a64fb4dcdf4009d779f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18053, "upload_time": "2016-05-09T12:30:04", "url": "https://files.pythonhosted.org/packages/3c/b1/c3ba05363169328ff1b3d716335d796c6ed4f01c36c50f148f0af4e79a00/django-gitolite-0.1.7.tar.gz" } ] }