-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: add option to use builtin SSH client, not enabled by default
On some windows machines the builtin SSH library doesn't play well with DevPod. Originally we've tried to fix this by using our own SSH client. A couple of users reported this change broke their setup. We're rolling back the default on windows and instead offer it as a workaround via the `USE_BUILTIN_SSH` option. Updated readme for troubleshooting
- Loading branch information
1 parent
bd240fb
commit 692345c
Showing
5 changed files
with
60 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,3 +2,4 @@ release | |
env | ||
devpod-provider-ssh | ||
e2e/bin | ||
.idea |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,14 +9,44 @@ This repository hosts the default SSH provider configuration used in DevPod. | |
To add this SSH provider from the CLI, use the `provider add` command. For example: | ||
|
||
```shell | ||
# be sure to set $CURRENT_VERSION to an appropriate release tag from this repo | ||
devpod provider add https://github.com/loft-sh/devpod-provider-ssh/releases/download/$CURRENT_VERSION/provider.yaml | ||
devpod provider add ssh | ||
``` | ||
|
||
## Compatibility | ||
|
||
We only support Linux machine as remote hosts. | ||
|
||
### Windows | ||
|
||
There are known issues with the default windows SSH installation in some setups. If you're unable to connect to your host by default, | ||
try to enable the `USE_BUILTIN_SSH` option | ||
```shell | ||
devpod provider add ssh --option USE_BUILTIN_SSH=true | ||
# or if already installed | ||
devpod provider set-options ssh --option USE_BUILTIN_SSH=true | ||
``` | ||
|
||
This forces the provider to use the builtin SSH client over the one accessible in your shell. | ||
You will need to add the identities file manually to your SSH config in case it's not the default key: | ||
```ssh | ||
Host my-domain.com | ||
User my-user | ||
IdentityFile ~/.my-dir/my-key | ||
``` | ||
|
||
## Options | ||
|
||
This provider has the following options: | ||
|
||
| NAME | REQUIRED | DESCRIPTION | DEFAULT | | ||
|-----------------|----------|------------------------------------------------------------|-------------------| | ||
| HOST | true | The SSH Host to connect to. Example: [email protected] | | | ||
| AGENT_PATH | false | The path where to inject the DevPod agent to. | /tmp/devpod/agent | | ||
| DOCKER_PATH | false | The path of the docker binary. | docker | | ||
| EXTRA_FLAGS | false | Extra flags to pass to the SSH command. | | | ||
| PORT | false | The SSH port to use. | 22 | | ||
| USE_BUILTIN_SSH | false | Use the builtin SSH package. | false | | ||
|
||
# Extra | ||
|
||
For more detail, see the [DevPod Documentation](https://devpod.sh/docs/managing-providers/what-are-providers). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters