web-dev-qa-db-ja.com

git bash Windowsショートカットを変更できません

Windows 7では、Git Bash Here Shell拡張コマンドウィンドウの設定を変更したいと思います。幅、高さ、フォント。しかし、これを行うと、「ショートカットを変更できません」というエラーが表示されます。

[管理者として実行...]を使用して、[スタート]メニューでGit Bashのショートカットを変更できます。これは、[スタート]メニューから開いたBashウィンドウでのみ機能します。 does n't「Git Bash Here」シェル拡張機能で動作し、右クリックコンテキストメニューに「管理者として実行...」オプションはありません。

どうやってやるの?

63
netgirlk

アイコンを右クリックして「管理者として実行」を選択し、管理者としてgit bashを実行すると、設定を変更して保持することができます。

これを確認するには、管理セッションを閉じてから、通常のユーザーとして再度開きます。

これを行ってデフォルトを設定し、それ以降は通常のユーザーとしてgitを使用しました。

Edit使用している場合、私の答えは時代遅れです最新のmsysgitバージョンとsebastien.bが更新されたソリューションを投稿しました- https://stackoverflow.com/a/7216120/10478

それは述べています

修正は、Git Bash.vbsスクリプトを実行し、sh.exeの代わりにリンクを再度実行します。この行を探してください:

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

次の行に置き換えます。

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

andrej351には 良いリマインダー もあります

また、設定を保持するには、ドロップダウンメニューから[プロパティ]ではなく[デフォルト]を選択することを忘れないでください

80
sclarson

残念ながら、ユーザーが提供する受け入れられた回答sparksまたはbentaylorukは機能しません(少なくともgit 1.7.6以降)。 「Git Bash Here」によってトリガーされるGit Bash.vbsスクリプトは、Git Bashショートカットを実行しなくなりました。代わりに、Gitインストールディレクトリでbin/sh.exe実行可能ファイルを実行する一時的なショートカット(.lnk)を作成します。その実行可能ファイル(sh.exe)またはGit Bashショートカットのプロパティ(フォント、色)を変更しても役に立ちません。

修正方法は、Git Bash.vbsスクリプトを編集し、sh.exeの代わりにリンクを再度実行することです。この行を探してください:

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

次の行に置き換えます。

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

更新:一部のコメントおよびその他の回答によると、この回答は古いバージョンにのみ関連しています。おそらく1.7.6より前のバージョン

完全な説明

Git Bash Hereコンテキストメニューの使用時に適用される設定を変更するには、次の手順を実行します。

  1. Git for Windowsインストールフォルダーを開きます。例えばC:\Program Files (x86)\Git
  2. Git Bashショートカットファイルを右クリックし、管理者として実行を選択します。
  3. Windowsコマンドプロセッサにコンピューターを変更するアクセス許可を与えるかどうかを確認するメッセージが表示されたら、はいをクリックします(変更しない場合、変更は保持されません)。
  4. 必要に応じてプロパティを変更(タイトルバーを右クリックしてプロパティをクリック)してから、ウィンドウを閉じます。

詳細

Git Bash Here Shell拡張メニュー項目をクリックすると、コマンドwscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1"が実行されるため、これは機能します。これは、レジストリキーHKEY_CLASSES_ROOT\Directory\Shell\git_Shell\command。このvbsファイルは現在のディレクトリを設定し、Git Bashショートカットを実行します。このショートカットの設定を変更すると、(管理者であるかどうかに関係なく)このショートカットの実行時に常に使用されます。

7
bentayloruk

私がやったように、誰かがここに来た場合、上記のおかげで、Git Bashのコンテキストメニューを管理者として実行する方法を探しています(何らかの理由で)、この作業を行うために必要な変更された手順は次のとおりです:

  1. gitディレクトリ(例:C:\ Program Files(x86)\ Git)に、ターゲット '"C:\ Program Files(x86)\ Git\bin\sh.exe"で "Git Bash"というショートカットを作成します--login-私'
  2. 上記のようにGit Bash.vbsを編集し、ターゲットを「Git Bash.lnk」に設定します
  3. Git Bash.vbsから行 'link.Arguments = "--login -i"'を削除します

正しい方向に私を押してくれた上記のすべてに感謝します。

PS、これはWindows 7上のGit-1.9.0-preview20140217で

2
user2864598

c:\ Program Files(x86)\ Gitに移動するか、gitをインストールした場所でgit bashショートカットを編集してください。サイズはレイアウトタブにあります

1
leegeorg07

Git 2.8.2(64ビット)でも同様の問題が発生し、Git Bashの.exeアイコンが表示されました(これはシェルでも発生する可能性があります)。私がやったことは次のとおりです。

  1. Git Bashを開く
  2. 開いたタスクバーアイコンを右クリックします
  3. Git Bashを右クリックします
  4. プロパティ
  5. TargetおよびStart inフィールドが正しい場合は確認します。私のターゲットはProgram Files(x86)ですが、私のGitはProgram Files
  6. Git Bashを保存して再度開きます。

なぜこれが起こったのですか?

これは、Windowsで2ビットバージョンであるGitを既に使用していたため、非互換性を知らずに64ビットで実行されている新しいバージョンにGitを更新したためです

これを解決する別の方法は、完全に再インストールすることです。

1
luizfelippe

Windowsレジストリでシェルのコンテキストメニューハンドラーを直接編集できます。あなたが探しているものはおそらくこれらのブランチのいずれかの下にあります:

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

ここに 長文 で何ができるかを説明しています。どこを見るべきかについてのさらなるヒントについては、 この記事 の後半を参照してください。

1
ewall

上記の手順はうまくいきませんでした。タスクバーにcmd.exeへのショートカットを作成し、管理者として実行するように設定し、git Shellを実行するように指示しました。

  1. %APPDATA%\ Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBarを開きます
  2. ディレクトリを右クリックして、「新規」->「ショートカット」を選択します
  3. 「アイテムの場所を入力してください」というテキストフィールドに、次のように入力します。

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

  4. ショートカットの名前を選択して保存します。

  5. 保存したショートカットを右クリックし、詳細...ボタンをクリックして、管理者として実行のチェックボックスをマークします。

将来のリリースでGit Shellショートカットが更新される場合に備えて、Git Shellショートカットのデフォルトのインストール場所を選択しましたが、それをどこにでも置いて今日作業することができます-ショートカットのコマンドを新しい場所で更新してください。

これで、タスクバーを1回クリックするだけで、すべてのGitシェルパスで管理者としてコマンドプロンプトを起動できます。

0
user5253639

Windows 7では、プログラムを右クリックし、propertiesを選択して新しいショートカットを入力します。管理者権限が必要です。

0
Marche Remi

UNCパスには新しいメソッドを使用し、ローカルパスには古いメソッドを使用する、変更された「Git Bash.vbs」を確認してください。

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

Sebastienのソリューションで私が抱えていた問題は、bashパスが常に選択したフォルダーの親であるということでした。

0
Jimmy Bosse

このソリューションは、フォントサイズを変更するのに役立ちました。

  1. Git Bashリンクのターゲットを次のものに置き換えます。

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

  2. [スタート]メニューで[Git Bash]リンクを見つけ、右クリックして[管理者として実行]を選択します。

  3. デフォルトではなく、開いているコンソールのプロパティを変更します。好きなフォントを設定します。私はかなり盲目だから、Consolas 28が好きだ。

  4. できました。コンソールを閉じて、通常のユーザーとして再度実行できます。フォントサイズは選択する必要があります。

0
Vitamin C

Git for Windows v2.7.2(64ビット)などの新しいバージョンではVBSファイルを使用しないため、レジストリを変更してcmd.exe経由でショートカットを実行します。動作しますが、cmdウィンドウが開いたら手動で閉じる必要がありますが、それほど面倒ではありません。

変更するレジストリキーは

HKEY_CLASSES_ROOT /ディレクトリ/シェル/ git_Shell /コマンド

デフォルト値は次のようになります。

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

に変更しました

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

lnkファイルの場所は異なる場合があります。また、コマンドの前後に二重引用符が必要であることに注意してください。

ところで-私はEmber CLIビルドおよびサービスコマンドを実行するためにGit Bashを使用します。管理者として実行するようにlnkを設定することにより、昇格された権限で実行できますパフォーマンスが大幅に向上するためです。

0
Glenn Lawrence

Default Programs EditorまたはContext Menu Editor)のようなフリーウェアを試すことができます、それが可能かどうかを確認します:

  • ショートカットを適切に編集するには、
  • または、新しいショートカットを定義して(希望どおりに動作します)、ショートカットをコンテキストメニューに登録します。
0
VonC