SSH Access
CodeFloe’s Git over SSH is reached at git@codefloe.com on the default SSH port (22).
Host key fingerprints
Section titled “Host key fingerprints”The first connection to codefloe.com asks you to confirm the server’s host key.
Compare the fingerprint your client shows against the list below before accepting it:
| Key type | SHA256 fingerprint |
|---|---|
| ED25519 | SHA256:bgLJ62crxndLUQrWxYcJhPqwazO4pnhWPcnH52DSgVQ |
| ECDSA | SHA256:LJ6q7UmYzx8yvLPp69jMJLffens3QK4+fgxdPgqlXDI |
| RSA | SHA256:ZosPBXKDabv/LdTWNY2a/H6v4S0CEhSLAwgF0yhjXb8 |
Modern OpenSSH clients negotiate the ED25519 key by default, so that is the fingerprint you will normally see.
To add the host key non-interactively, for example in a CI job or a fresh container, fetch it and check the fingerprint before writing it to known_hosts:
The public host keys themselves are:
Recommended SSH configuration
Section titled “Recommended SSH configuration”Add a host stanza for codefloe.com to your ~/.ssh/config so your SSH client always offers the correct key and does not walk through every key loaded in your agent:
Replace ~/.ssh/your_codefloe_key with the path to the private key whose public counterpart you uploaded under Settings → SSH Keys.
IdentitiesOnly yes is the important part — without it, OpenSSH offers every key the agent has loaded, one by one. The troubleshooting section below explains why that matters.
Troubleshooting
Section titled “Troubleshooting”Not allowed at this time / Connection closed by … port 22
Section titled “Not allowed at this time / Connection closed by … port 22”You may see one of the following when pushing or fetching:
This is a pre-authentication rate-limit on the SSH server, not an outage and not a key or permission problem. DNS still resolves, port 22 is reachable, but the server closes the connection during the protocol banner exchange.
The most common cause is that ssh-agent has several keys loaded and your SSH client offers all of them on every connection.
The server’s brute-force protection counts each offered key as a failed attempt and temporarily refuses further connections from your IP.
Once the temporary block expires (typically a few minutes), behaviour returns to normal — but the next plain git push will repeat the pattern.
Fix it permanently by adding the stanza from Recommended SSH configuration so only your CodeFloe key is offered, then wait for the current block to lapse and try again.
Verifying the right key is in use
Section titled “Verifying the right key is in use”A one-off connectivity check that bypasses the agent and only offers a specific key:
A successful authentication responds with:
If you see this banner, your key is configured correctly on the server side — any later failures are then about your local client configuration (typically the multi-key situation described above).