1. ホーム
  2. git

[解決済み] Powershell で Git が「Could not find ssh-agent」と表示される。

2023-01-17 11:08:04

質問

gitをインストールし、コマンドプロンプトではうまく動作しているのですが、powershellを開くとこのような警告が表示されます。

WARNING: Could not find ssh-agent

pageantを起動し、秘密鍵をロードしています。これは、すべての GUI ツールおよびコマンド プロンプトで動作しますが、Powershell では動作しません。

どうなっているのでしょうか?

解決方法は?

詳しい説明を知りたい方は このブログの記事 . 以下は、そのブログ記事からの引用です。最終的には ssh-agent.exe はパスの中に入れるか、他の方法で解決する必要があります。

EDITです。 リンク先のブログをわざわざ読まない人が多いようで、元の抜粋では解決策を全部引用していなかったので、以下にブログからの引用を拡大しました。

他のすべての回答への「いいね!」に基づいて、エラーを解決する方法は数多くあります。動作することが知られている 1 つは、以下に引用されています。他の回答にも目を通すと、あなたにとってより適切な方法が見つかるかもしれません。

PowerShell プロンプトを再起動すると、SSH Agent を開始できないと表示されました。

それは、"ssh-agent.exe" 実行ファイルが見つからなかったことが判明しました。そのファイルは C:\Program Files (x86)\Gitbin にありますが、そのフォルダーは msysgit によって自動的に PATH に追加されません。

このパスをシステムの PATH に追加したくない場合は、PowerShell プロファイルスクリプトを更新して、PowerShell セッションにのみ適用されるようにすることができます。以下は、私が行った変更です。

$env:path += ";" + (Get-Item "Env:ProgramFiles(x86)").Value + "\Gitbin".PATH を追加します。

私のマシンでは、そのスクリプトは以下の場所にあります。 C:\UsersHaackedWindowsPowerShellMicrosoft.Powershell_profile.ps1