diff options
author | Nicolás Reynolds <fauno@kiwwwi.com.ar> | 2012-11-11 21:17:08 -0300 |
---|---|---|
committer | Nicolás Reynolds <fauno@kiwwwi.com.ar> | 2012-11-11 21:17:08 -0300 |
commit | 650750cae5039d1a0ece091fe84e7bd2a17eca00 (patch) | |
tree | 1e36e9c6a6cc47dda8e4a80fffcc2a5ab27c7f61 /Makefile | |
parent | 9c810e8b3d142a03abbf5ed851146328fb4ed482 (diff) |
Ensure we start with some pubkeys
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 26 |
1 files changed, 20 insertions, 6 deletions
@@ -1,3 +1,4 @@ +SHELL=/bin/bash # The git user home, from where repos are served PREFIX=/srv/git # The git user @@ -7,18 +8,31 @@ GIT_SHELL=/usr/bin/git-shell # The hacking.git clone HACKERS=$(shell pwd) +# Add all of your pubkeys +# TODO this can fail if you don't have any keys (why don't you) +bootstrap: + cat $(HOME)/.ssh/id_{rsa,ecdsa,dsa}.pub >>authorized_keys 2>/dev/null || true + git commit authorized_keys -m "Bootstraping hacking.git" ; \ + # Create the user user: useradd --home $(PREFIX) \ - --shell $(GIT_SHELL) \ - --create-home \ - --system \ - --user-group \ - $(USER) + --shell $(GIT_SHELL) \ + --create-home \ + --system \ + --user-group \ + $(USER) + +# Check if we have at least a key +check: + if [ $(shell wc -l authorized_keys | cut -d' ' -f1) -eq 0 ]; then \ + echo 'Add at least your key to authorized_keys!'; \ + exit 1 ;\ + fi # Create the hackers.git bare repo and clone as .ssh # Then create needed symlinks and add hooks to hackers.git -install: +install: check cd $(PREFIX); \ git clone --bare $(HACKERS) hackers.git && \ git clone hackers.git .ssh && \ |