#!/bin/bash -e # This script is manually invoked when first setting up a site to initialize the # gitolite repositories database and set up a user-supplied pubkey for initial # administrator access. echo -e "This will erase data in the gitolite repository volume!" echo -e "One SSH pubkey will be used as the initial administrator of the new install." echo -e "\nKey selected: $1" cat "/tmp/$1" echo -ne "\nEnter 'YES' to continue: " read -r confirm if [ "$confirm" != "YES" ]; then echo "ABORTING!" exit 0 fi rm -rf /git/.gitolite /git/repositories/* su git -c "gitolite setup -pk /tmp/$1"