it-swarm-eu.dev

Impossibile modificare git bash scorciatoia Windows

Sotto Windows 7 mi piacerebbe cambiare le impostazioni per la finestra di comando di estensione Git Bash Here Shell, ad es. larghezza, altezza e carattere. Ma quando faccio questo, ricevo un errore "Impossibile modificare il collegamento".

Posso modificare la scorciatoia per Git Bash nel menu Start usando "Esegui come amministratore ..." Funziona, ma solo per le finestre Bash aperte dal menu Start. It does not funziona per l'estensione della shell "Git Bash Here" e non esiste l'opzione "Esegui come amministratore ..." nel menu di scelta rapida del tasto destro del mouse.

Come si fa?

60
netgirlk

Se esegui git bash come amministratore facendo clic con il pulsante destro del mouse sulla sua icona e selezionando "Esegui come amministratore", potrai modificare le impostazioni e mantenerle invariate.

Puoi verificarlo chiudendo la sessione di amministrazione e riaprendo come utente normale.

L'ho fatto per impostare i valori predefiniti quindi da quel momento in poi ho semplicemente utilizzato git come utente normale.

Modifica: La mia risposta è obsoleta se si utilizza la versione più recente di msysgit e sebastien.b ha pubblicato la soluzione aggiornata con - https://stackoverflow.com/ a/7216120/104783

Dichiara

La correzione è di modificare lo script Git Bash.vbs e farlo eseguire nuovamente il collegamento, invece di sh.exe. Cerca questa linea:

Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")

e sostituirlo con questa linea:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")

andrej351 ha anche un buon promemoria

Inoltre, non dimenticare di selezionare "Predefiniti" invece di "Proprietà" dal menu a discesa per mantenere le impostazioni persistenti

77
sclarson

Sfortunatamente, la risposta accettata offerta dagli utenti sparks o bentayloruk non funziona più (a partire da git 1.7.6 almeno). Lo script Git Bash.vbs attivato da " Git Bash Here " non esegue più il collegamento Git Bash. Crea una scorciatoia temporanea (.lnk) che esegue invece l'eseguibile bin/sh.exe nella directory di installazione Git. La modifica delle proprietà (caratteri, colore) di quel file eseguibile (sh.exe) o del collegamento a Git Bash non aiuterà.

La correzione è di modificare lo script Git Bash.vbs e farlo eseguire nuovamente il collegamento, invece di sh.exe. Cerca questa linea:

Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")

e sostituirlo con questa linea:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
26
sebastien.b

Aggiornamento: secondo alcuni commenti e altre risposte, questa risposta è pertinente solo per le versioni precedenti. Forse quelli precedenti alla 1.7.6.

Istruzioni complete

Puoi modificare le impostazioni applicate quando usi Git Bash Here menu contestuale facendo quanto segue:

  1. Apri la cartella di installazione di Git per Windows. per esempio. C:\Program Files (x86)\Git.
  2. Fare clic con il tasto destro del mouse sul file Git Bash e selezionare Esegui come amministratore .
  3. Fare clic suse viene chiesto se si desidera assegnare le autorizzazioni del processore di comandi di Windows per modificare il computer (altrimenti le modifiche non verranno mantenute). 
  4. Modificare le proprietà come desiderato (fare clic con il pulsante destro del mouse sulla barra del titolo e fare clic su Proprietà) e chiudere la finestra.

Maggiori dettagli

Questo funziona perché facendo clic sul comando Git Bash Here Shell extension menu viene eseguito il comando wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1". Questo è specificato nella chiave di registro HKEY_CLASSES_ROOT\Directory\Shell\git_Shell\command. Questo file vbs imposta la directory corrente e quindi esegue il comando Git Bash shortcut. Una volta modificate le impostazioni su questo collegamento, queste verranno sempre utilizzate quando viene eseguito questo collegamento (indipendentemente dall'essere amministratore o meno).

7
bentayloruk

Nel caso in cui qualcuno venga qui, come ho fatto io, cercando un modo per far funzionare il menu di scelta rapida di Git Bash come amministratore (per qualsiasi motivo), grazie a quanto sopra, e qui ci sono i passaggi modificati che dovevo fare per farlo funzionare:

  1. nella directory Git (ad esempio C:\Programmi (x86)\Git) crea una scorciatoia chiamata "Git Bash" con il target "C:\Programmi (x86)\Git\bin\sh.exe" --login - io'
  2. Modifica Git Bash.vbs come menzionato sopra, impostando il target su "Git Bash.lnk"
  3. Rimuovi la riga 'link.Arguments = "--login -i"' da Git Bash.vbs

Grazie a tutti per avermi spinto nella giusta direzione. 

PS, questo è con Git-1.9.0-preview20140217 su Windows 7

2
user2864598

È possibile modificare i gestori del menu di scelta rapida della shell direttamente nel registro di Windows. Quello che stai cercando è probabilmente sotto uno di questi rami:

  • HKCR\Directory\shell \
  • HKCR\Directory\ShellEx\ContextMenuHandlers \
  • HKCR\Folder\shell \
  • HKCR\Folder\ShellEx\ContextMenuHandlers \
  • HKCR\AllFilesystemObjects\Shell \
  • HKCR\AllFilesystemObjects\ShellEx\ContextMenuHandlers \

Ecco un lungo articolo che spiega cosa puoi fare lì. Vedi la seconda metà di questo articolo per ulteriori suggerimenti su dove cercare.

1
ewall

prova ad andare a C:\Programmi (x86)\Git o ovunque tu abbia installato git e modifica il collegamento git bash, la dimensione è nella scheda di layout

0
leegeorg07

Le istruzioni di cui sopra non hanno funzionato per me. Ho creato un collegamento a cmd.exe nella mia barra delle applicazioni, l'ho impostato per l'esecuzione come amministratore e gli ho detto di eseguire git Shell.

  1. open% APPDATA%\Microsoft\Internet Explorer\Avvio rapido\Utente appuntato\TaskBar
  2. Fai clic con il tasto destro del mouse nella directory e scegli Nuovo -> Collegamento
  3. Nel campo di testo in cui viene indicato "Digita la posizione dell'elemento", inserisci:

    C:\Windows\System32\cmd.exe /c "%USERPROFILE%\Desktop\GIT Shell.lnk"

  4. Scegli un nome per il collegamento e salva.

  5. Fare clic con il tasto destro del mouse sul collegamento appena salvato, fare clic sul pulsante Avanzate ... , quindi selezionare la casella di controllo per Esegui come amministratore .

Ho scelto il percorso di installazione predefinito per il collegamento Git Shell nel caso in cui venga aggiornato in una versione futura, ma puoi metterlo ovunque per farlo funzionare oggi - assicurati di aggiornare il comando per il collegamento con la nuova posizione. 

Ora è possibile avviare un comando Richiedi come amministratore con tutti i percorsi Git Shell con un clic nella barra delle applicazioni.

0
user5253639

Su Windows 7, è sufficiente fare clic con il pulsante destro del mouse sul programma, quindi scegliere properties e inserire una nuova scorciatoia Sono necessari i diritti di amministratore.

0
Marche Remi

Ho avuto un problema simile con Git 2.8.2 (64 bit), che ha provocato un'icona .exe per Git Bash (questo potrebbe accadere anche a Shell). Ecco cosa ho fatto:

  1. Apri Git Bash
  2. Fare clic con il tasto destro sull'icona della barra delle applicazioni aperta
  3. Fai clic destro su Git Bash
  4. Proprietà
  5. Controlla Target e Inizia nei campi se sono corretti. Il mio era destinato a Programmi (x86), ma il mio Git è installato in Programmi
  6. Salva e riapri Git Bash.

Perché è successo?

Era perché avevo già Git sul mio Windows, che era una 32 bit versione, e poi io - senza sapere dell'incompatibilità - aggiunsi il mio Git a una versione più recente che girava in 64 bit .

Un altro modo per risolvere questo problema è la sua totale reinstallazione.

0
luizfelippe

Guarda un "Git Bash.vbs" modificato che utilizza il nuovo metodo per i percorsi UNC ma il vecchio metodo per i percorsi locali.

http://groups.google.com/group/msysgit/browse_thread/thread/0603d9565a988d48?pli=1

Il problema che stavo avendo con le soluzioni di Sebastien era che il percorso bash era sempre il genitore della cartella che ho selezionato, che ho trovato fastidioso.

0
Jimmy Bosse

Questa soluzione mi ha aiutato a cambiare la dimensione del carattere:

  1. Sostituisci il target del link Git Bash con quanto segue:

    % ComSpec%/c "C:\Programmi (x86)\Git\bin\sh.exe" --login -i

  2. Individuare il collegamento Git Bash nel menu di avvio, fare clic con il tasto destro del mouse ed eseguire come amministratore.

  3. Modifica proprietà della console aperta, non di default. Imposta qualsiasi tipo di carattere che ti piace. Preferisco Consolas 28 dato che sono abbastanza cieco :)

  4. Hai fatto. È possibile chiudere la console ed eseguirla di nuovo come utente normale; la dimensione del carattere dovrebbe essere di tua scelta.

0
Vitamin C

Versioni successive, come Git per Windows v2.7.2 (64 bit) non usano un file VBS, quindi ho modificato il registro per eseguire il collegamento tramite cmd.exe . Funziona, ma devi chiudere manualmente la finestra di cmd quando si apre, che non è troppo onerosa.

La chiave del Registro di sistema per cambiare è

HKEY_CLASSES_ROOT/Directory/Shell/git_Shell/comando

Troverete che il valore predefinito dovrebbe essere qualcosa del tipo:

"C:\Program Files\Git\git-bash.exe" "--cd=%1"

L'ho cambiato in

cmd.exe /k ""C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Git\Git Bash.lnk" "--cd=%1""

La posizione del file lnk potrebbe essere diversa per te e annotare anche il doppio apice necessario attorno al comando.

BTW - Io uso Git Bash per eseguire i miei comandi Ember CLI build e serve. Essere in grado di eseguirlo con autorizzazioni elevate impostando lnk per eseguire come amministratore è utile perché migliora significativamente le prestazioni.

0
Glenn Lawrence

Puoi provare freewares come Default Programs Editor o Context Menu Editor, e vedere se questo ti permette:

  • per modificare correttamente la scorciatoia, 
  • o per definire una nuova scorciatoia (che si comporta come vuoi) e registrare quella scorciatoia nel menu contestuale.
0
VonC