Files
lucidia-main/scripts/Droplet setup (run on root@159.65.43.12).ssh
blackboxprogramming bbffbf8306 part a
2025-08-08 02:10:13 -05:00

22 lines
852 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This generates an ed25519 deploy key on the droplet, pins GitHubs host keys, configures SSH to use the key, and prints the public key for you to paste into GitHub (Deploy Keys → Write access).
# --- Phase A: key + ssh config ---
mkdir -p ~/.ssh && chmod 700 ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/lucidia_deploy -N "" -C "lucidia-deploy@droplet"
# Pin GitHub host keys so cron never hangs on prompts
ssh-keyscan -t rsa,ecdsa,ed25519 github.com >> ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
# Force this identity for github.com
cat > ~/.ssh/config <<'EOF'
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/lucidia_deploy
IdentitiesOnly yes
EOF
chmod 600 ~/.ssh/config
echo "==== PUBLIC KEY (add to GitHub → Repo → Settings → Deploy Keys, name: lucidia-droplet, enable Write) ===="
cat ~/.ssh/lucidia_deploy.pub