github / github/vscode-github-actions

Newline corruption in multi-line secrets (SSH Keys) added via Extension

Ouverte
#566 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
bug
Langage dominant
TypeScript
Étoiles
660
Forks
213
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Multi-line RSA/PEM secrets added via the VS Code extension fail authentication in GitHub Actions. Re-adding the identically pasted content via the GitHub web UI resolves the issue. This suggests the extension may be incorrectly handling or encoding newline characters.

Steps to Reproduce
Copy a valid multi-line PEM SSH key.
In VS Code, navigate to GitHub Actions > Secrets > Add Secret.
Paste the key and save.
Trigger a workflow using the secret (e.g., appleboy/ssh-action).
Expected Behavior
The secret should maintain its original formatting and be valid for SSH authentication.

Actual Behavior
Workflow fails with: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none], no supported methods remain

Workaround
Deleting the secret and re-adding it through the GitHub.com web interface works immediately.

Environment
Extension Version: 0.29.1
OS: Linux (WSL2 / Ubuntu 24.04)

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par reproduire le problème via le flux VS Code GitHub Actions > Secrets > Add Secret avec une clé PEM multiligne, puis comparez le comportement du secret enregistré par l’extension avec le contournement de l’interface web GitHub. Suivez le chemin d’enregistrement du secret et vérifiez que la valeur stockée conserve le format des retours à la ligne et s’authentifie correctement dans un workflow.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
github-actions, typescript, vscode
Domaine
ci-cd, devtools
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.