70 votes

Impossible de modifier git bash de raccourci de Windows

Sous Windows 7 je voudrais changer les paramètres pour le Git Bash Ici shell extension de la fenêtre de commande, par exemple, la largeur, la hauteur et la police. Mais quand je fais cela, je reçois un message d'erreur "Impossible de modifier le raccourci".

Je peux modifier le raccourci pour Git Bash dans le menu Démarrer à l'aide de "Exécuter en tant qu'administrateur..." Cela fonctionne, mais seulement pour Bash fenêtres ouvertes à partir du menu Démarrer. Il n'a pas de travail pour le "Git Bash Ici" shell extension et il n'y a pas "Exécuter en tant qu'administrateur..." dans le menu contextuel.

Comment voulez-vous faire?

86voto

sparks Points 2708

Si vous exécutez git bash en tant qu'administrateur en cliquant droit sur son icône et en sélectionnant "Exécuter en tant Qu'Administrateur", vous serez en mesure de changer vos paramètres et de les avoir persistent.

Vous pouvez le vérifier par la fermeture de la session admin réouverture en tant qu'utilisateur normal.

Je l'ai fait pour définir les valeurs par défaut, puis juste utilisé git comme un utilisateur normal.

edit: Ma réponse est obsolète si vous êtes en utilisant la plus récente msysgit version et sébastien.b posté la solution mise à jour avec - http://stackoverflow.com/a/7216120/104783

Il déclare

"""
La solution est de modifier l' Git Bash.vbs script et l'exécuter de nouveau le lien, au lieu de sh.exe. Recherchez la ligne:

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

et le remplacer par cette ligne:

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

""""

andrej351 a aussi un bon rappel - "Aussi, n'oubliez pas de sélectionner "paramètres par Défaut" au lieu de "Propriétés" dans le menu déroulant afin d'avoir les paramètres conservés"

29voto

sebastien.b Points 449

Malheureusement, l'on a accepté la réponse offerte par les utilisateurs des étincelles ou bentayloruk ne fonctionne plus (comme de git 1.7.6 au moins). L' Git Bash.vbs script déclenché par "Git Bash Ici" ne pas exécuter l' Git Bash raccourci plus longtemps. Il crée un temporaire de raccourci (.lnk) qui exécute l' bin/sh.exe exécutable dans le Git le répertoire d'installation à la place. La modification des propriétés (polices, couleurs), soit que l'exécutable (sh.exe) ou Git Bash raccourci ne va pas aider.

La solution est de modifier l' Git Bash.vbs script et l'exécuter de nouveau le lien, au lieu de sh.exe. Recherchez la ligne:

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

et le remplacer par cette ligne:

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

7voto

bentayloruk Points 2099

Des Instructions Complètes

Vous pouvez modifier les réglages appliqués lors de l'utilisation de l' Git Bash Ici menu contextuel en effectuant les opérations suivantes:

  1. Ouvrez le Git pour le dossier d'installation de Windows. par exemple, C:\Program Files (x86)\Git.
  2. Clic droit sur le Git Bash fichier de raccourci et sélectionnez Exécuter en tant Qu'Administrateur.
  3. Cliquez sur Oui si on vous demande si vous souhaitez donner à l'interpréteur de commandes Windows autorisations pour modifier l'ordinateur (sinon vos modifications ne seront pas persisté).
  4. Modifier les propriétés que vous le souhaitez (à droite sur la barre de titre, puis cliquez sur propriétés), puis fermez la fenêtre.

Plus De Détails

Cela fonctionne parce que en cliquant sur le Git Bash Ici shell extension de l'élément de menu exécute la commande wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1". Ceci est spécifié dans la clé de registre HKEY_CLASSES_ROOT\Directory\shell\git_shell\command. Ce fichier vbs définit le répertoire courant, puis exécute la commande Git Bash raccourci. Une fois que vous avez changé les paramètres sur ce raccourci, ils vont toujours être utilisé lors de ce raccourci est exécuté (indépendamment d'être admin ou pas).

4voto

user2864598 Points 35

Dans le cas où quelqu'un vient ici, comme je l'ai fait, vous cherchez un moyen d'avoir le Git Bash menu contextuel exécuter en tant qu'administrateur (pour une raison quelconque), grâce à la ci-dessus, et voici l'modifié les étapes nécessaires à suivre pour effectuer ce travail:

  1. dans le répertoire Git (par ex. C:\Program Files (x86)\Git) créer un raccourci nommé "Git Bash" avec la cible '"C:\Program Files (x86)\Git\bin\sh.exe" --login -i'
  2. Edit Git Bash.vbs comme mentionné ci-dessus, la définition de la cible de "Git Bash.lnk"
  3. Supprimer la ligne " lien.Arguments = "--login -i"' à partir de Git Bash.vbs

Merci à tous les ci-dessus pour me pousser dans la bonne direction.

PS, c'est avec Git-1.9.0-preview20140217 sur Windows 7

3voto

ewall Points 10676

Vous pouvez modifier le shell de contexte gestionnaires de menu directement dans le Registre Windows. Celui que vous cherchez est probablement sous l'une de ces branches:

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

Voici un long article expliquant ce que vous pouvez faire là-bas. Voir la seconde moitié de cet article pour plus de conseils sur où chercher.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X