microsoft / microsoft/vscode-remote-release

Auto install local extensions (not on the marketplace) when connecting to a remote

Open
#9,942 8 comments 25 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature-request ssh
Dominant language
Dockerfile
Stars
4.2k
Forks
469
Avg merge
1d 1h
Merged PRs (30d)
1

Description

I have a locally developed extension (which is not suitable for public distribution) installed into my VS:Code on my laptop. I added its extension ID into the Remote.SSH:Default Extensions list as I want it automatically installed into my remote server. However, this configuration appears to only want to retrieve such extensions via the Marketplace (where my extension does not exist). What I would like is that when the extension ID already exists on the local installation, use that as the source of the extension installation instead of the Marketplace. This would seem to be equivalent to clicking on the "Install in SSH: " button on the locally installed extension.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the Remote.SSH:Default Extensions behavior with a locally installed extension that is absent from the Marketplace, then compare it with the “Install in SSH: ” action. Trace how the remote connection handles the configured extension ID and verify that the local extension can be used as the installation source without breaking Marketplace-based extensions.

Written by the indexing model from the issue text.

Assessment

Tech stack
vscode
Domain
developer-experience
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.