summaryrefslogtreecommitdiff
path: root/setup-user.in
diff options
context:
space:
mode:
Diffstat (limited to 'setup-user.in')
-rw-r--r--setup-user.in26
1 files changed, 22 insertions, 4 deletions
diff --git a/setup-user.in b/setup-user.in
index 8f4047f..0801525 100644
--- a/setup-user.in
+++ b/setup-user.in
@@ -76,12 +76,30 @@ while true; do
done
if [ -n "$interactive" ] && [ -z "$keysopt" ]; then
+ suggest=none
while true; do
- ask "Enter ssh key or URL for $username (or 'none')" none
+ ask "Enter ssh key or URL for $username (or 'none')" $suggest
case "$resp" in
- none) break;;
- https://*|http://*) sshkeys=$(wget -q -O- $resp | grep ^ssh-);;
- *) sshkeys="$resp";;
+ al)
+ suggest="https://gitlab.alpinelinux.org/$username.keys"
+ continue
+ ;;
+ gl)
+ suggest="https://gitlab.com/$username.keys"
+ continue
+ ;;
+ gh)
+ suggest="https://github.com/$username.keys"
+ continue
+ ;;
+ none)
+ break
+ ;;
+ https://*|http://*)
+ sshkeys=$(wget -q -O- $resp | grep ^ssh-)
+ ;;
+ *) sshkeys="$resp"
+ ;;
esac
if echo "$sshkeys" | grep -q ^ssh-; then
break