From 3579191f6c4cf3b94b2fc01ea93342b7b92a1400 Mon Sep 17 00:00:00 2001 From: Richard Lee Date: Wed, 15 Jan 2014 23:26:03 -0800 Subject: [PATCH] add function to remove key with userid, which constructed with 'username@hostname' --- gitreceive | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gitreceive b/gitreceive index f3bc7b0..c46aad3 100755 --- a/gitreceive +++ b/gitreceive @@ -29,7 +29,7 @@ EOF echo "Created receiver script in $GITHOME for user '$GITUSER'." ;; - upload-key) # sudo gitreceive upload-key + upload-key) # sudo gitreceive upload-key KEY=$(cat) FINGERPRINT=$(ssh-keygen -lf /dev/stdin <<< $(echo $KEY) | awk '{print $2}') AUTHORIZED_KEYS=$GITHOME/.ssh/authorized_keys @@ -39,6 +39,12 @@ EOF echo $FINGERPRINT ;; + remove-key) # sudo gitreceive remove-key + USERID=$2 + AUTHORIZED_KEYS=$GITHOME/.ssh/authorized_keys + sed -i "/ $USERID /d" $AUTHORIZED_KEYS + ;; + # Internal commands run) export RECEIVE_USER=$2