2014-04-30 7 views
14

Sto cercando di ottenere che la shell bash di Github per Windows sia completata da Console2. Non è facile come speravo. Questo è super facile con Git per Windows da git-scm.com. So che posso usare quella shell bash con Console2 senza problemi e sono stato, sono solo curioso di sapere come farlo con Github per Windows bash shell. Con il nome di similarità tra Github per Windows e Git per Windows, sono stato ostacolato nella mia ricerca di una soluzione. enter image description hereCome avvolgere la shell bash da Github per Windows in Console2?

Avvolgere la shell bash da git-scm.com mysysgit aka Git per Windows è molto semplice poiché include sh.exe. È sufficiente compilare Shell: campo in ambienti Console2 con qualcosa di simile:

"C:\Program Files (x86)\Git\bin\sh.exe" --login -i 

enter image description here

mia domanda è come si fa a ottenere la Github per shell bash di Windows per aprire all'interno di Console2?

In Github per Windows, non esiste un percorso semplice ed eseguibile per il campo Shell. Quello che puoi fare è andare nelle opzioni per Github per Windows e impostare un programma personalizzato e avere quel punto su Console2 in questo modo: enter image description here

Il vero trucco è ciò che entra nelle impostazioni di Console2? Cosa va nella shell: campo per ottenere una shell bash all'interno di Console2? Se si guarda alla destinazione del comando di shell per Github per Windows con la shell bash selezionato, si ottiene qualcosa di un po 'strano:

C:\Users\10136196\AppData\Local\GitHub\GitHub.appref-ms --open-shell 

Questo ha a che fare con Microsoft un clic installare funzionalità che Github per Windows utilizza e questo non funzionerà nelle impostazioni di Console2 Shell: campo nella mia sperimentazione.

risposta

19

Ho cercato aiuto direttamente da Github per Windows. Ho ricevuto una risposta molto rapida con una soluzione che funziona.

Ci sono 2 fasi:

1) Impostare il Github per le opzioni di Windows per shell di default su Custom e mettere il percorso e il file eseguibile per il Console.exe. Lo stavo già facendo e ci sono schermate nella domanda sopra. (Assicuratevi di colpire quel pulsante Aggiorna per salvare le modifiche)

2) Nella casella di testo del Console2 'Shell' nella sezione 'schede' avrete bisogno di mettere questo:

bash.exe - login -i

Nessun percorso richiesto, solo l'eseguibile denominato bash.exe (questo è magico per me). Le impostazioni della console dovrebbe apparire così:

enter image description here

Un paio di trucchi ... mi hanno consigliato di lasciare la directory di avvio vuota della console 2 impostazioni (credo che questo è il modo che la directory di avvio in Gitub per Windows GUI è onorato) e che la scheda GitHub per Windows dovrebbe essere la prima nell'elenco delle schede. Un altro trucco che ho scoperto è che non è più possibile utilizzare direttamente Console.exe per avviare la shell. È necessario utilizzare il collegamento shell Github per Windows che viene installato.
enter image description here

In caso contrario si otterrà un errore che dice, "Impossibile avviare bash.exe --login -i!"

+0

Risposta impressionante – Oseack

+0

Spiegazione della" magia ": la posizione di bash.exe può essere definita nelle variabili PATH, motivo per cui può risolverlo senza il percorso completo.Grazie per la risposta :) – danyim

+0

Ha funzionato perfettamente, grazie ! –

Problemi correlati