pourquoi vscode intercepte la commande git push sur le terminal?
Aujourd'hui, j'allais exécuter à git pushpartir du terminal vscode et une fenêtre de dialogue disant:
l'extension 'GitHub' veut se connecter à l'aide de GitHub.
J'ai vérifié et il s'avère que je n'ai aucune extension appelée GitHub installée sur vscode.
La question est pourquoi cela se montre pour moi? Si je voulais pousser en utilisant une extension, je ne taperais pas sur le terminal git push. Est-ce que vscode intercepte ce que je tape dans le terminal?
En plus de cela, il ouvre également une boîte de dialogue utilisateur / mot de passe comme celle-ci:
C'est invasif. Existe-t-il un moyen de désactiver cela?
PS: je décoche déjà l'authentification GitHub dans les paramètres:
J'utilise vscode depuis un an et c'est la première chose qui m'a ennuyé. J'aime beaucoup vscode et je ne veux pas qu'il devienne un IDE. Des fonctionnalités comme celle-ci doivent être incrémentées par des extensions.
PS2: j'utilise vscode 1.50.0
Réponses
Ce comportement est intégré à VS Code , vous verrez donc cette invite même si vous n'avez pas d'extension GitHub installée:
L'activation de l'authentification via GitHub se produit lorsque vous exécutez une action Git dans VS Code qui nécessite une authentification GitHub, telle que l'envoi vers un référentiel dont vous êtes membre ou le clonage d'un référentiel privé. Vous n'avez pas besoin d'installer d'extensions spéciales pour l'authentification; il est intégré à VS Code afin que vous puissiez gérer efficacement votre référentiel. Lorsque vous faites quelque chose qui nécessite une authentification GitHub, vous verrez une invite pour vous connecter
Vous pouvez utiliser une invite de commande Windows distincte pour éviter que VS Code n'intercepte vos commandes.
EDIT Si vous préférez utiliser le terminal VS Code pour les commandes git sans l'interception, alors comme HolyBlackCat le souligne utilement, il existe maintenant un paramètre pour désactiver ce comportement.
"github.gitAuthentication": false,
Toutes les invites d'authentification git se produiront alors en dehors de VS Code.