No se puede modificar el acceso directo de Windows de git bash

En Windows 7, me gustaría cambiar la configuration de la window de commands de la extensión del shell Git Bash Here, por ejemplo, ancho, alto y fuente. Pero cuando hago esto, aparece el error "No se puede modificar el acceso directo".

Puedo modificar el acceso directo para Git Bash en el menu Inicio usando "Ejecutar como administrador …" Esto funciona, pero solo para windows Bash abiertas desde el menu Inicio. No funciona para la extensión de shell "Git Bash Here" y no hay opción de "Ejecutar como administrador …" en el menu contextual del button derecho.

¿Cómo lo haces?

Si ejecuta git bash como administrador haciendo clic derecho en su icono y seleccionando "Ejecutar como administrador", podrá cambiar su configuration y hacer que persistan.

Puede verificar esto cerrando la session de administrador y luego volviendo a abrir como usuario normal.

Hice esto para establecer los valores pnetworkingeterminados y luego usé git como usuario normal a partir de ese momento.

editar: Mi respuesta está desactualizada si está utilizando la versión más reciente de msysgit y sebastien.b ha publicado la solución actualizada con – http://sofes.miximages.com/a/7216120/104783

Afirma

La solución es editar la Git Bash.vbs commands de Git Bash.vbs y hacer que ejecute el enlace nuevamente, en lugar de sh.exe. Busque esta línea:

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

y replacelo con esta línea:

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

andrej351 también tiene un buen recordatorio

Además, no olvides seleccionar "Pnetworkingeterminados" en lugar de "Propiedades" en el menu desplegable para que la configuration se mantenga.

Desafortunadamente, la respuesta aceptada que ofrecen los usuarios de chispas o bentayloruk ya no funciona (desde git 1.7.6 al less). La Git Bash.vbs commands de Git Bash.vbs activada por " Git Bash aquí " no ejecuta el acceso directo de Git Bash más time. Crea un acceso directo temporal (.lnk) que ejecuta el ejecutable bin/sh.exe en el directory de installation de Git. No será de ayuda modificar las properties (fonts, color) de ese ejecutable (sh.exe) o el acceso directo de Git Bash.

La solución es editar la Git Bash.vbs commands de Git Bash.vbs y hacer que ejecute el enlace nuevamente, en lugar de sh.exe. Busque esta línea:

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

y replacelo con esta línea:

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

Actualización: según algunos comentarios y otras respuestas, esta respuesta solo es relevante para las versiones anteriores. Quizás aquellos antes de 1.7.6.

Instrucciones completas

Puede modificar la configuration aplicada al usar el menu contextual de Git Bash Here haciendo lo siguiente:

  1. Abra la carpeta de installation de Git for Windows. por ejemplo, C:\Program Files (x86)\Git .
  2. Haga clic con el button derecho en el file de acceso directo de Git Bash y select Ejecutar como administrador .
  3. Haga clic en si se le pregunta si desea otorgar permissions al Procesador de commands de Windows para modificar la computadora (de lo contrario, los cambios no se conservarán).
  4. Modifique las properties como desee (haga clic con el button secundario en la barra de título y click Propiedades) y luego cierre la window.

Más detalles

Esto funciona porque onclick en la opción de menu de la extensión del shell Git Bash Here se ejecuta el command wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1" . Esto se especifica en la key de logging HKEY_CLASSES_ROOT\Directory\shell\git_shell\command . Este file vbs establece el directory actual y luego ejecuta el atajo de Git Bash . Una vez que haya cambiado la configuration en este acceso directo, siempre se usarán cuando se ejecute este acceso directo (independientemente de si es administrador o no).

En caso de que alguien venga aquí, como lo hice, buscando la forma de hacer que el menu contextual de Git Bash se ejecute como administrador (por cualquier razón), gracias a lo anterior, y aquí están los pasos modificados que necesitaba para hacer que esto funcione:

  1. en el directory de Git (por ejemplo, C: \ Archivos de progtwig (x86) \ Git) crear un acceso directo llamado "Git Bash" con el objective '"C: \ Archivos de progtwig (x86) \ Git \ bin \ sh.exe" –login – yo'
  2. Edite Git Bash.vbs como se menciona anteriormente, estableciendo el destino en "Git Bash.lnk"
  3. Elimine el enlace de la línea '. Argumentos = "–login -i"' de Git Bash.vbs

Gracias a todos por haberme empujado en la dirección correcta.

PD, esto es con Git-1.9.0-preview20140217 en Windows 7

Puede editar los manejadores de menu de context del shell directamente en el Registro de Windows. El que está buscando es probablemente en una de estas twigs:

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

Aquí hay un artículo extenso que explica qué puedes hacer allí. Consulte la segunda mitad de este artículo para get más consejos sobre dónde search.

Podría probar progtwigs gratuitos como el Editor de Progtwigs Pnetworkingeterminados o el Editor de Menú de Context , y ver si eso le permite:

  • editar correctamente el atajo,
  • o para definir un nuevo atajo (que se comporta como lo desea) y registrar ese atajo en el menu contextual.

intente ir a C: \ Archivos de progtwig (x86) \ Git o donde sea que haya instalado git y edite el acceso directo de git bash, el tamaño está en la pestaña de layout

Consulte un "Git Bash.vbs" modificado que usa el nuevo método para routes UNC pero el método anterior para routes locales.

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

El problema que estaba teniendo con las soluciones de Sebastien era que el path de bash siempre era el padre de la carpeta que seleccioné, lo cual me pareció molesto.

Esta solución me ayudó a cambiar el tamaño de fuente:

  1. Reemplazar el objective del enlace de Git Bash con lo siguiente:

    % ComSpec% / c "C: \ Archivos de progtwig (x86) \ Git \ bin \ sh.exe" –login -i

  2. Ubique el enlace de Git Bash en el menu de inicio, haga clic con el button derecho y Ejecutar como administrador.

  3. Modificar las properties de la console abierta, no las Pnetworkingeterminadas. Establezca la fuente que desee. Prefiero Consolas 28 ya que soy bastante ciego 🙂

  4. Estás listo. Puede cerrar la console y ejecutarla nuevamente como usuario regular; el tamaño de la fuente debe ser de tu elección.

Las instrucciones anteriores no funcionaron para mí. Creé un acceso directo a cmd.exe en mi barra de tareas, lo configuré para que se ejecutara como Administrador y le dije que ejecutara git shell.

  1. abrir% APPDATA% \ Microsoft \ Internet Explorer \ Inicio rápido \ Usuario anclado \ TaskBar
  2. Haga clic derecho en el directory y select Nuevo -> Acceso directo
  3. En el campo de text donde dice "Escriba la location del elemento", ingrese:

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

  4. Elija un nombre para el acceso directo y guárdelo.

  5. Haga clic con el button derecho en el acceso directo que acaba de save, click el button Avanzado … y marque la checkbox Ejecutar como administrador .

Elegí la location de installation pnetworkingeterminada para el acceso directo de Git Shell en caso de que se actualice en una versión futura, pero puede colocarlo en cualquier parte para que esto funcione hoy; solo asegúrese de actualizar el command de su acceso directo con la nueva location.

Ahora puede iniciar un símbolo del sistema como Administrador con todas las routes de Git Shell con un solo clic en su barra de tareas.

Las versiones posteriores, como Git para Windows v2.7.2 (64 bit) no usan un file VBS, así que modifiqué el logging para ejecutar el acceso directo a través de cmd.exe . Funciona, pero tiene que cerrar manualmente la window del cmd cuando se abre, lo cual no es demasiado oneroso.

La key de logging para cambiar es

HKEY_CLASSES_ROOT / Directory / shell / git_shell / command

Encontrarás que el valor pnetworkingeterminado debería ser algo así como:

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

Lo cambié a

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

La location del file lnk puede ser diferente para usted, y tenga en count también las comillas dobles necesarias para el command.

Por cierto, utilizo Git Bash para ejecutar mis commands de compilation y ejecución Ember CLI. Ser capaz de ejecutarlo con permissions elevados configurando el lnk para que se ejecute como administrador es útil porque mejora el performance significativamente.

Tuve un problema similar con Git 2.8.2 (64 bits), que dio como resultado un icono .exe para Git Bash (esto también podría ocurrirle a Shell). Esto es lo que hice:

  1. Abra Git Bash
  2. Haga clic derecho en el ícono de la barra de tareas abierta
  3. Haga clic derecho en Git Bash
  4. Propiedades
  5. Compruebe los campos Destino e Iniciar en si son correctos. La mía tenía como objective Archivos de progtwig (x86) , pero mi Git está instalado en Archivos de progtwig
  6. Guarde y vuelva a abrir el Git Bash.

¿Por qué sucedió esto?

Fue porque ya tenía Git en mi Windows, que era una versión de 32 bits , y luego, sin saber de la incompatibilidad, actualicé mi Git a una versión más nueva que se ejecutaba en 64 bits .

Otra forma de resolver esto sería reinstalándolo por completo.