#!/usr/bin/env bash # ----------------------------------------------------------------------------- # Description: # Print SSH key. # # skip if CODESPACES is set if [ -n "$CODESPACES" ]; then log_warn "Running in a GitHub Codespace" export SKIP_SSH_CONFIG=1 fi # skip if SKIP_SSH_CONFIG is set if [ -z "$SKIP_SSH_CONFIG" ]; then ssh_method="ed25519" ssh_target="${HOME}/.ssh" ssh_key="${ssh_target}/id_${ssh_method}" ssh_pub="${ssh_key}.pub" if [ ! -f "$ssh_key" ]; then ssh-keygen \ -t "$ssh_method" \ -f "$ssh_key" \ -C "$(whoami)@$(hostname)-$(date -I)" fi cat "$ssh_pub" unset ssh_method ssh_target ssh_key ssh_pub else log_warn "Skipping SSH configuration" fi