Difference between revisions of "Minimal git Infrastructure"
(Created page with "'''Goal:''' To run your own minimal git infrastructure exclusively for your shell users (sorry no guest, no wiki, no issue tracker, and send patches via email plz), making use...") |
|||
Line 1: | Line 1: | ||
− | '''Goal:''' To run your own minimal git infrastructure exclusively for your shell users (sorry no guest, no wiki, no issue tracker, and send patches via email plz), making use of ancient ACL magic, and providing a web interface with <code>stagit</code> for public repos browsing and anonymous read-only clone/pull. In this example we use LURK's domain name and server setup as an example. | + | '''Goal:''' To run your own minimal git infrastructure exclusively for your shell users (sorry no guest, no wiki, no issue tracker, and send patches via email plz or GTFO), making use of ancient ACL magic, and providing a web interface with <code>stagit</code> for public repos browsing and anonymous read-only clone/pull. In this example we use LURK's domain name and server setup as an example. |
== Prerequisites == | == Prerequisites == | ||
Line 22: | Line 22: | ||
** <code>update_all.sh</code>: https://git.bleu255.com/stagit/file/scripts/update_all.sh.html | ** <code>update_all.sh</code>: https://git.bleu255.com/stagit/file/scripts/update_all.sh.html | ||
** <code>update_single.sh</code>: https://git.bleu255.com/stagit/file/scripts/update_single.sh.html | ** <code>update_single.sh</code>: https://git.bleu255.com/stagit/file/scripts/update_single.sh.html | ||
+ | * dont' forget to <code>chmod +x</code> them :) | ||
+ | * | ||
== Usage == | == Usage == |
Revision as of 20:14, 1 August 2019
Goal: To run your own minimal git infrastructure exclusively for your shell users (sorry no guest, no wiki, no issue tracker, and send patches via email plz or GTFO), making use of ancient ACL magic, and providing a web interface with stagit
for public repos browsing and anonymous read-only clone/pull. In this example we use LURK's domain name and server setup as an example.
Contents
Prerequisites
Installs
- Install
libgit2
headers, on Debian:
apt install libgit2-dev
- Compile and install
stagit
, a staticgit
page generator:
cd /usr/src git clone git://git.codemadness.org/stagit cd stagit make && make install
configs
We need two directories, one for serving the public static files, and one for keeping the bare git
repositories.
- create these directories for your repos and for
stagit
:
mkdir -p /var/www/git.lurk.org/repos
- Copy the following handy shell scripts and put them in
/var/www/git.lurk.org/
:new_repos.sh
: https://git.bleu255.com/stagit/file/scripts/new_repos.sh.htmlreset_all.sh
: https://git.bleu255.com/stagit/file/scripts/reset_all.sh.htmlupdate_all.sh
: https://git.bleu255.com/stagit/file/scripts/update_all.sh.htmlupdate_single.sh
: https://git.bleu255.com/stagit/file/scripts/update_single.sh.html
- dont' forget to
chmod +x
them :)