Support all accumulating SSH config options instead of re-implementing override behavior
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- typescript
- Domaine
- tooling
Piste de recherche
Commencez par localiser l’implémentation actuelle de fusion de la configuration SSH et ses tests, puis comparez son comportement avec la documentation OpenBSD ssh_config(5) référencée. Suivez la manière dont les options de remplacement et d’accumulation sont représentées, et vérifiez que les options listées sont transmises dans le bon ordre, sans combinaison manuelle. Le travail est terminé lorsque les options d’accumulation et séparées par des espaces prises en charge suivent le comportement natif de SSH, tout en conservant le comportement existant de suppression.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Currently we manually handle SSH config merging, but this requires re-implementing SSH's "first match wins" override behavior ourselves.
Proposed approach
Instead of manual merging, let the SSH client handle it natively:
- Place
overrideconfigs first in the file (SSH uses "first match wins") - Keys without values (for non-accumulating options) can be used to remove the entry if we still want to maintain that behavior
- For accumulating options, pass entries as-is from both configs without combining them
This keeps files leaner while avoiding custom override logic.
Accumulating SSH options to support
These options accumulate across multiple declarations rather than following "first match wins":
| Option | Behavior |
|---|---|
IdentityFile |
Tried in sequence |
CertificateFile |
Tried in sequence |
SetEnv |
All values sent to server |
SendEnv |
Accumulates (prefix with - to clear) |
LocalForward |
Multiple tunnels |
RemoteForward |
Multiple tunnels |
DynamicForward |
Multiple SOCKS proxies |
Additionally, these use space-separated values: GlobalKnownHostsFile, UserKnownHostsFile, PermitRemoteOpen, CanonicalDomains.
Reference
- Langage dominant
- TypeScript
- Étoiles
- 132
- Forks
- 48
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 25
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de coder/vscode-coder
-
ReconnectingWebSocket drops messages the server sends right after the handshakePeut-être pris @EhabY l’a pris il y a 1 jour. Ouvertebug vs-code
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
coder/vscode-coder#1141 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Split commands.ts by topicPeut-être pris @EhabY l’a pris il y a 1 jour. OuverteImprovement tech-debt vs-code
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
coder/vscode-coder#1135 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Migrate CI setup to pnpm/setupPeut-être pris @EhabY l’a pris il y a 25 jours. Ouvertetech-debt
coder/vscode-coder#1119 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Design the VS Code Workspaces panelPeut-être à nouveau libre @chrifro l’a pris il y a 28 jours, et aucune pull request n’est ouverte. Ouverte
coder/vscode-coder#1113 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
bug upstream
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
coder/vscode-coder#1087 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de coder/vscode-coder
Issues similaires
-
Add: VIVE TVOuverteapproved check:passed streams:add
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
iptv-org/iptv#55293 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Fission-AI/OpenSpec#2084 ·
Les mainteneurs répondent en général sous 2 jours
-
Contrib indemnité de départ à la retraite : faire le pont avec le simulateur sur la page génériqueOuverteP1
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
SocialGouv/code-du-travail-numerique#7561 ·
Les mainteneurs répondent en général sous 1 jour
-
beginner bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
hiero-ledger/hiero-sdk-js#4517 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
kubernetes-sigs/headlamp#7950 ·
Les mainteneurs répondent en général sous 3 jours