2010-04-12 18 views
56

En Windows 7, me gustaría cambiar la configuración de la ventana de comandos de la extensión de shell de Git Bash Here, p. ancho, alto y fuente Pero cuando hago esto, aparece el error "No se puede modificar el acceso directo".No se puede modificar el acceso directo de Windows de git bash

Puedo modificar el acceso directo para Git Bash en el menú Inicio utilizando "Ejecutar como administrador ..." Esto funciona, pero solo para ventanas Bash abiertas desde el menú Inicio. No funciona para la extensión de shell "Git Bash Here" y no hay opción "Ejecutar como administrador ..." en el menú contextual del botón derecho.

¿Cómo lo haces?

Respuesta

75

Si ejecuta fiesta git como administrador haciendo clic derecho en su icono y seleccionando "Ejecutar como administrador", podrá cambiar su configuración y hacer que persistan.

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

Lo hice para establecer los valores predeterminados y luego usé git como usuario normal a partir de ese momento.

edición: Mi respuesta es obsoleto si está utilizando la versión más reciente msysgit y sebastien.b publicado la solución actualizada con - https://stackoverflow.com/a/7216120/104783

Se establece

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

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

y sustituirla por esta línea:

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

andrej351 también tiene a good reminder

Además, no se olvide seleccionar "predeterminados" en vez de "Propiedades" del menú desplegable para que la configuración persista

+0

esto funcionó, pero tuve que ejecutar el icono de Bash Shortcut como administrador una vez y persistió la configuración. – netgirlk

+0

¿Puede decirme cómo cambiar la configuración una vez que soy administrador? Me gustaría cambiar la fuente. – Franz

+1

Haga clic con el botón derecho en la barra superior de la aplicación y elija propiedades. Luego hay una pestaña de fuentes. También puede considerar una nueva consola como http://sourceforge.net/projects/console/ – sclarson

0

Usted podría intentar freewares como Default Programs Editor o Context Menu Editor, y ver si eso le permite:

  • editar adecuadamente el acceso directo,
  • o para definir un nuevo acceso directo (que se comporta como si querer) y registrar ese acceso directo en el menú contextual.
+2

Gracias, pero seguramente hay una manera de hacerlo sin instalar software de terceros?!?! Sé que es posible porque mi colega lo ha hecho, ¡pero no recuerdo cómo! :-)) – netgirlk

1

Puede editar los manejadores del menú de contexto del shell directamente en el Registro de Windows. El que usted está buscando es probablemente bajo una de estas ramas:

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

Aquí hay un lengthy article que explica qué puedes hacer allí. Consulte la segunda mitad de this article para obtener más consejos sobre dónde buscar.

0

trate de ir a C: \ Archivos de programa (x86) \ Git o donde haya instalado git y editar el acceso directo git bash, el tamaño se encuentra en la ficha de presentación

5

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 los ajustes se aplican al utilizar el Git Bash Aquí menú contexto de la siguiente manera:

Abrir la carpeta de instalación
  1. Git para Windows. p.ej. C:\Program Files (x86)\Git.
  2. Haga clic con el botón derecho en el archivo de acceso directo Git Bash y seleccione Ejecutar como administrador.
  3. Haga clic en si si se le solicita si desea otorgar permisos al procesador de comandos de Windows para modificar la computadora (de lo contrario, los cambios no se conservarán).
  4. Modifique las propiedades como desee (haga clic con el botón derecho en la barra de título y haga clic en Propiedades) y luego cierre la ventana.

Más datos

Esto funciona porque clic en el Git Bash Aquí cáscara de elemento de menú de ampliación se ejecuta el comando wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1". Esto se especifica en la clave de registro HKEY_CLASSES_ROOT\Directory\shell\git_shell\command. Este archivo vbs establece el directorio actual y luego ejecuta el acceso directo Git Bash. Una vez que haya cambiado la configuración en este acceso directo, siempre se usarán cuando se ejecute este acceso directo (independientemente de si es administrador o no).

+0

. Git para Windows v2.7.2 (64 bit) no parece tener un 'Git Bash.vbs' –

+1

@GlennLawrence I He actualizado la respuesta para señalar esto. – bentayloruk

25

Por desgracia, la respuesta aceptada ofrecido por los usuarios chispas o bentayloruk ya no funciona (a partir de git 1.7.6 por lo menos). La secuencia de comandos Git Bash.vbs activada por "Git Bash aquí" no ejecuta el acceso directo Git Bash. Crea un acceso directo temporal (.lnk) que ejecuta el ejecutable bin/sh.exe en el directorio de instalación de Git. No será de ayuda modificar las propiedades (fuentes, color) de ese ejecutable (sh.exe) o el acceso directo de Git Bash.

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

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

y sustituirla por esta línea:

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

^^ Esto debería estar en la parte superior. Además, no olvide seleccionar "Predeterminados" en lugar de "Propiedades" en el menú desplegable para que la configuración se mantenga. – andrej351

+0

¡Dulce! He estado buscando esto por mucho tiempo. Casi no leí la respuesta aceptada. – Rudie

+2

La edición de 'Git Bash.vbs' de esta manera para hacer cambios a las propiedades persistentes de la ventana de la consola fue necesaria comenzando con Git-1.7.6-preview20110708 pero ya no es más necesaria con Git-1.7.7-preview20111014 o más reciente. – sschuberth

0

Esta solución ayudó a que cambie el tamaño de fuente:

  1. Reemplazar destino de enlace de Git Bash con lo siguiente:

    % Comspec%/C "C: \ Archivos de programa (x86) \ Git \ bin \ sh.exe "--login -i

  2. Ubique el enlace de Git Bash en el menú Inicio, haga clic con el botón derecho y Ejecutar como administrador.

  3. Modificar las propiedades de la consola abierta, no las Predeterminadas. Establezca la fuente que desee. Prefiero Consolas 28 ya que soy bastante ciego :)

  4. Ya ha terminado. Puede cerrar la consola y ejecutarla nuevamente como usuario regular; el tamaño de la fuente debe ser de tu elección.

2

En caso de que alguien viene aquí, como yo, buscando una manera de tener el menú contextual Git Bash Ejecutar como administrador (por cualquier motivo), gracias a lo anterior, y aquí están los pasos modificados que necesitaba tomar para hacer este trabajo:

  1. en el directorio Git (por ejemplo, C: \ archivos de programa (x86) \ Git) crear un acceso directo llamado "Git Bash" con el objetivo de "C: \ archivos de programa (x86) \ Git \ bin \ sh.exe "--login -i '
  2. Editar Git Bash.vbs como se mencionó anteriormente, estableciendo el destino en" Git Bash.lnk "
  3. Eliminar los 'link.Arguments = '--login -i'' línea de Git Bash.vbs

Gracias a todos por encima de mí empujando en la dirección correcta.

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

0

Las instrucciones anteriores no funcionan 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. abierta% APPDATA% \ Microsoft \ Internet Explorer \ Quick Launch \ Usuario Fijado \ TaskBar
  2. Haga clic derecho en el directorio y seleccione Nuevo -> Acceso directo
  3. En el campo de texto donde dice " escriba la ubicación del elemento", introduzca:

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

  4. elegir un nombre para el acceso directo y guardar.

  5. Haga clic derecho en el acceso directo que acaba de guardar, haga clic en el botón ...avanzada, y luego marcar la casilla de verificación Ejecutar como administrador .

Elegí la ubicación de instalación predeterminada para el acceso directo de Git Shell en caso de que se actualice en una versión futura, pero puede ponerlo en cualquier lugar para que esto funcione hoy; solo asegúrese de actualizar el comando para su atajo la nueva ubicación

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

0

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

La clave del registro para cambiar es

HKEY_CLASSES_ROOT/Directorio/cáscara/git_shell/comando

Usted encontrará valor por defecto debería ser algo 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 ubicación del lnk archivo puede ser diferente para usted, y tenga en cuenta también las comillas dobles necesarias alrededor del comando.

BTW - Utilizo Git Bash para ejecutar mis comandos de compilación y ejecución Ember CLI. Ser capaz de ejecutarlo con permisos elevados configurando lnk para ejecutar como administrador es útil porque mejora el rendimiento significativamente.

0

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. abierto Git Bash
  2. haga clic derecho en el icono de la barra de tareas abierto
  3. Haga clic derecho en Git Bash
  4. Propiedades
  5. Comprobar la Objetivo y de inicio en campos si son correctos.La mía estaba apuntando a Archivos de programa (x86), pero mi Git se instala en Archivos de programa
  6. Guardar y volver a abrir el Git Bash.

¿Por qué sucedió esto?

Era porque yo ya tenía mi Git en Windows, que era un 32 bits de versión, y luego - sin necesidad de conocer la incompatibilidad - actualizado mi Git a una nueva versión que se ejecuta en 64 bits de.

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

Cuestiones relacionadas