# SSH Setup — Windows ## Install Git for Windows Download from https://git-scm.com/download/win and install with default options. This installs `git`, `ssh`, and `git-bash`. ## Generate an SSH key Open **Git Bash** and run: ```bash ssh-keygen -t ed25519 -C "your-name@example.com" ``` Press Enter to accept the default path `C:\Users\\.ssh\id_ed25519`. Set a passphrase, or leave it empty. ## Add the public key to Gitea ```bash cat ~/.ssh/id_ed25519.pub ``` Copy the full output, then open `http://git.klud.top/user/settings/keys` in your browser and paste it. Title: `windows-`. ## Accept the server fingerprint and test ```bash ssh -T git@thunderobot -p 222 ``` - If asked `Are you sure you want to continue connecting (yes/no/[fingerprint])?`, type `yes`. - Expected output: `Hi there, ! You've successfully authenticated with the key named windows-, but Gitea does not provide shell access.` If you get this message, the key is recognized. ## Clone a repo ```bash git clone git@thunderobot:222/danchie/tekton.git ``` Or with tea: ```bash tea repos clone --git-protocol ssh danchie/tekton ``` ## Troubleshooting - **`Permission denied (publickey)`** — Your key wasn't added in the Gitea UI, or `~/.ssh/id_ed25519` isn't being offered. Run `ssh-add ~/.ssh/id_ed25519` in Git Bash. - **`Host key verification failed`** — Run the `ssh -T` command above interactively at least once. - **`ssh: connect to host thunderobot port 222: Connection refused`** — Ensure you can reach the tailnet host: `ping 100.93.226.13`. If ping fails, your machine isn't on the tailnet.