perché vscode intercetta il comando push git sul terminale?

Oct 24 2020

Oggi stavo per eseguire git pushdal terminale vscode e una finestra di dialogo popup che diceva:

l'estensione "GitHub" desidera accedere utilizzando GitHub.

Ho controllato e risulta che non ho alcuna estensione chiamata GitHub installata su vscode.

La domanda è perché questo sta mostrando per me? Se volessi spingere usando un'estensione non lo scriverei sul terminale git push. Vscode intercetta ciò che digito nel terminale?

Oltre a ciò, apre anche una finestra di dialogo utente / password come questa:

Questo è invasivo. C'è un modo per disabilitarlo?

PS: ho già deselezionato l'autenticazione GitHub dalle impostazioni:

Sto usando vscode da un anno e questa è la prima cosa che mi ha infastidito. Mi piace molto vscode e non voglio che diventi un IDE. Caratteristiche come questa dovrebbero essere incrementate di estensioni.

PS2: sto usando vscode 1.50.0

Risposte

1 RegEdit Oct 25 2020 at 17:48

Questo comportamento è integrato in VS Code , quindi vedrai questo messaggio anche se non hai installato un'estensione GitHub:

L'abilitazione dell'autenticazione tramite GitHub avviene quando si esegue un'azione Git in VS Code che richiede l'autenticazione GitHub, come il push a un repository di cui si è membri o la clonazione di un repository privato. Non è necessario che siano installate estensioni speciali per l'autenticazione; è integrato in VS Code in modo da poter gestire in modo efficiente il tuo repository. Quando fai qualcosa che richiede l'autenticazione GitHub, vedrai una richiesta di accesso

È possibile utilizzare un prompt dei comandi di Windows separato per evitare che VS Code intercetti i comandi.

MODIFICA Se preferisci usare il terminale VS Code per i comandi git senza l'intercettazione, allora come HolyBlackCat sottolinea utilmente, ora c'è un'impostazione per disabilitare questo comportamento.

"github.gitAuthentication": false,

Eventuali richieste di autenticazione git verranno quindi eseguite all'esterno di VS Code.