Sto cercando di usare le estensioni git e mi piace molto finora, ma non riesco a spingere su github. Il seguente comando funziona bene in git bash:Impossibile ottenere estensioni git per spingere qualcosa a github problemi SSH
git push "origin" master:master
e poi quando spingo con le estensioni git ottengo questo:
C:\Program Files\Git\bin\git.exe push "origin" master:master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Done
Nelle impostazioni git solo ha selezionato openSSH che vorrei tenere perché lo stucco sembra più seccante.
Gli addri remoti che ho aggiunto in gitextension, in realtà l'unica cosa che ho fatto bash solo per testare è il comando sopra e gerenating le chiavi SSH. Tutto il resto è impostato nelle estensioni git. Quindi suppongo che tutto debba essere impostato correttamente. Ad esempio, l'indirizzo email e nome siano corretti ...
ssh [email protected]
collega anche bene, da bash
modificare:
così posso riprodurre l'errore mettendo il comando dal git- estensioni in cmd. Apparentemente c'è una differenza tra l'esecuzione da git bash e da cmd e git-extensions esegue questo comando come un comando di Windows ... qualche indizio?
aggiornamento: Se scelgo git-bash dal menu a git-extensions ottengo una finestra che è esattamente la stessa di quando mi fate clic destro in Esplora risorse sulla mia cartella repo e scelgo git bash qui. Ora, in quello aperto dall'esploratore, posso spingere e in quello aperto dalle estensioni ottengo il problema della chiave pubblica.
Solo per rendere più chiaro l'uso di git.exe che penso sia ciò che le estensioni usano nei file di programma per il file .ssh usando sh.exe che cerca nella cartella degli utenti per i file di directory .ssh ... copia semplicemente anche i file all'interno di una cartella .ssh nell'altro – MarkKGreenway
sono accaduti anche a me. Usando git bash dall'interfaccia utente di Git Extensions mi ha detto che git cercava le mie chiavi in C: \ Users \ Me \ AppData \ Local \ Ixss \ home \ me \ .ssh, che è dove si trovavano le mie chiavi. Tuttavia, l'avvio dell'applicazione Git Bash dal menu di avvio mostrava che stava guardando C: \ Users \ Me \ .ssh.Per qualche ragione questo percorso è ciò che Git Extensions stava usando per push/pull/fetch/etc, anche se il suo git bash dice altrimenti – Daniel