Note: Starting from GitHub CLI 2.13.0 the
SSH
config is created automatically for all your Codespaces. You can skip all instructions in this doc if you use the appropriate CLI version. We recommend upgrading; please see Installation section of GitHub CLI for the upgrading steps.
The extension relies on gh codespace ssh
command to establish SSH
tunnel to a Codespace; hence you need to set up SSH
keys if you haven't yet. A good way to test the setap is to do sudo gh codespace ssh
(sudo
is vital since kernel might use a different identity under a non-root user). If you can connect to a Codespace successfully, you are all set. Refer to Generating a new SSH key and adding it to the ssh-agent for more info. A list of known issues and workarounds for them can be found in the Common issues section below and in issues marked with the known-issue label.
Because sudo
needs to be used to start the gh-net
extension, the SSH
config has to go to the default location for the root
user, which is /root/.ssh/
on Linux
machines. However, the MacOSX
machines can use ~/.ssh/
as the default location even for the root
user, so no special config treatment is needed for the Mac machines.
SSH
key has a passphrase, and it's impossible to enter it when prompted.
Make sure to add the key to the SSH
agent before you try to connect to a Codespace. Refer to adding you key to SSH agent section for step-by-step instructions.
- The
Enter password for user@codespace:
prompt pops up, but no password work.
It means that the correct SSH
key or/and config were not picked up by SSH
agent. Please refer to the previous section's solution to resolve this.