Simplify SSH host - for memorising, constructing from URL, and pasting into SSH clients
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 13.8k
- Forks
- 1.4k
- Avg merge
- 17h 58m
- Merged PRs (30d)
- 5
Description
One current advantage of the SSH private key connection is that the URL is more stable than before, where you needed to go back to dashboard and copy/paste the access token (which reset on each workspace start).
New SSH key connection format:
Format: {workspace-id}@{workspace-id}.{ssh-subdomain}.{workspace-generation}.{TLD}
Example: gitpodio-website-25tzkerndba@gitpodio-website-25tzkerndba.ssh.ws-eu54.gitpod.io
The new SSH connection is now more stable, but there are still some aspects which could be refined:
- Generation included in the name e.g.
.ws-eu54.gitpod.io- For new generations this means the URL changes, and it's also not easy to know what the URL will be without starting a workspace and checking the URL. - Duplication of the
workspace-id- If possible, it would be better to remove this duplication, for users who want to "memorise" the SSH pattern and/or construct it themselves intuitively using the workspace ID (use case / example: when breaking apart the connection string to paste into SSH clients with username, host, as separate files) - Inclusion of the
sshsubdomain - Having a separate URL for SSH is helpful, but also adds additional friction when constructing the URL For other clients, and/or trying to remember the pattern. However, this aspect is probably the least impacting on friction.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the current SSH connection format and the three friction points described: workspace generation, duplicated workspace IDs, and the ssh subdomain. Determine the intended simpler format and how it remains stable across workspace generations; the issue is done when the format and its construction workflow are defined and implemented accordingly.
Written by the indexing model from the issue text.
Assessment
- Domain
- developer-experience
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100