diff options
Diffstat (limited to 'home/install_keys.sh')
| -rwxr-xr-x | home/install_keys.sh | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/home/install_keys.sh b/home/install_keys.sh new file mode 100755 index 0000000..b722038 --- /dev/null +++ b/home/install_keys.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# Useful for generating git-only authorized keys. +# If say you don't want to enable shell access for all of your git users. +# Note, that this doesn't prevent people from deleting branches, force +# pushing and such. +boiler='no-port-forwarding,no-agent-forwarding,command="git-shell -c \"$SSH_ORIGINAL_COMMAND\""' + +if [ -z "$1" ] ; then + echo "You need to supply an argument which contains a set of authorized_keys files" + exit 1; +fi + +IFS=" +" +for key in $(cat "$@" | sed -e'/^#/d' ) ; do + printf "%s %s\n" "$boiler" "$key" +done |
