tag - No se puede modificar el acceso directo de Windows de git bash
git push tag (12)
En Windows 7, me gustaría cambiar la configuración de la ventana de comandos 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 menú Inicio usando "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 de "Ejecutar como administrador ..." en el menú contextual del botón derecho.
¿Cómo lo haces?
Consulte un "Git Bash.vbs" modificado que usa el nuevo método para rutas UNC pero el método anterior para rutas 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 camino de bash siempre era el padre de la carpeta que seleccioné, lo cual me pareció molesto.
Desafortunadamente, la respuesta aceptada que ofrecen los usuarios de chispas o bentayloruk ya no funciona (desde git 1.7.6 al menos). La Git Bash.vbs
comandos de Git Bash.vbs
activada por " Git Bash aquí " no ejecuta el acceso directo de Git Bash
más tiempo. 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 la Git Bash.vbs
comandos 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 reemplazarlo con esta línea:
Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
En caso de que alguien venga aquí, como lo hice, buscando la forma de hacer que el menú 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:
- en el directorio de Git (por ejemplo, C: / Archivos de programa (x86) / Git) crear un acceso directo llamado "Git Bash" con el objetivo ''"C: / Archivos de programa (x86) / Git / bin / sh.exe" --login - yo''
- Edite Git Bash.vbs como se menciona anteriormente, estableciendo el destino en "Git Bash.lnk"
- 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
Esta solución me ayudó a cambiar el tamaño de fuente:
Reemplazar el objetivo del enlace de Git Bash con lo siguiente:
% ComSpec% / c "C: / Archivos de programa (x86) / Git / bin / sh.exe" --login -i
Ubique el enlace de Git Bash en el menú de inicio, haga clic con el botón derecho y Ejecutar como administrador.
Modificar las propiedades de la consola abierta, no las Predeterminadas. Establezca la fuente que desee. Prefiero Consolas 28 ya que soy bastante ciego :)
Estás listo. Puede cerrar la consola 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.
- abrir% APPDATA% / Microsoft / Internet Explorer / Inicio rápido / Usuario anclado / TaskBar
- Haga clic derecho en el directorio y seleccione Nuevo -> Acceso directo
En el campo de texto donde dice "Escriba la ubicación del elemento", ingrese:
C:/Windows/System32/cmd.exe /c "%USERPROFILE%/Desktop/GIT Shell.lnk"
Elija un nombre para el acceso directo y guárdelo.
- Haga clic con el botón derecho en el acceso directo que acaba de guardar, haga clic en el botón Avanzado ... y marque 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 colocarlo en cualquier parte para que esto funcione hoy; solo asegúrese de actualizar el comando de su acceso directo con la nueva ubicación.
Ahora puede iniciar un símbolo del sistema como Administrador con todas las rutas 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 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 de registro para cambiar es
HKEY_CLASSES_ROOT / Directory / shell / git_shell / command
Encontrarás que el valor predeterminado 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 ubicación del archivo lnk puede ser diferente para usted, y tenga en cuenta también las comillas dobles necesarias para el comando.
Por cierto, utilizo Git Bash para ejecutar mis comandos de compilación y servicio Ember CLI. Ser capaz de ejecutarlo con permisos elevados configurando el lnk para que se ejecute como administrador es útil porque mejora el rendimiento de manera significativa.
Podría probar programas gratuitos como el Editor de Programas Predeterminados o el Editor de Menú de Contexto , 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 menú contextual.
Puede editar los manejadores de menú de contexto del shell directamente en el Registro de Windows. El que está buscando es probablemente en una de estas ramas:
- 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 obtener más consejos sobre dónde buscar.
Si ejecuta git bash 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.
Hice esto para establecer los valores predeterminados y luego usé git como usuario normal a partir de ese momento.
Editar : Mi respuesta está desactualizada si está utilizando la versión msysgit más reciente y sebastien.b publicó la solución actualizada con - https://.com/a/7216120/104783
Afirma
La solución es editar la
Git Bash.vbs
comandos deGit 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 reemplazarlo 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 "Predeterminados" en lugar de "Propiedades" en el menú desplegable para que la configuración se mantenga.
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:
- Abra Git Bash
- Haga clic derecho en el ícono de la barra de tareas abierta
- Haga clic derecho en Git Bash
- Propiedades
- Compruebe los campos Destino e Iniciar en si son correctos. La mía tenía como objetivo Archivos de programa (x86) , pero mi Git está instalado en Archivos de programa
- 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.
intente ir a C: / Archivos de programa (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 diseño
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 configuración aplicada al usar el menú contextual de Git Bash Here haciendo lo siguiente:
- Abra la carpeta de instalación de Git for Windows. por ejemplo,
C:/Program Files (x86)/Git
. - Haga clic con el botón derecho en el archivo de acceso directo de Git Bash y seleccione Ejecutar como administrador .
- Haga clic en Sí si se le pregunta si desea otorgar permisos al Procesador de comandos de Windows para modificar la computadora (de lo contrario, sus cambios no se conservarán).
- Modifique las propiedades como desee (haga clic con el botón secundario en la barra de título y haga clic en Propiedades) y luego cierre la ventana.
Más detalles
Esto funciona porque al hacer clic en la opción de menú de la extensión del shell Git Bash Here 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 atajo de 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).