|
@@ -13,6 +13,16 @@ if [ ! -d "$HOME/.gitolite" ]; then
|
|
|
|
|
|
(set -x; gitolite setup --admin "$GITOLITE_INITIAL_ADMIN_NAME")
|
|
|
fi
|
|
|
+unset GITOLITE_INITIAL_ADMIN_NAME
|
|
|
+
|
|
|
+printenv | cut -d = -f 1 | while IFS= read -r var_name; do
|
|
|
+ if [ "$(echo "$var_name" | cut -d _ -f -4)" = "GITOLITE_USER_PUBLIC_KEY" ]; then
|
|
|
+ user="$(echo "$var_name" | cut -d _ -f 5-)"
|
|
|
+ key_path="$HOME/container-entrypoint-user-public-keys/${user}.pub"
|
|
|
+ mkdir --parents "$(dirname "$key_path")"
|
|
|
+ (set -x; printenv "$var_name" > "$key_path"; gitolite setup --pubkey "$key_path")
|
|
|
+ fi
|
|
|
+done
|
|
|
|
|
|
set -x
|
|
|
|