gitコマンドが見つからず、ssh-agentが見つかりませんでした


81

今日はGitHubを使用していて、レポからの更新が遅れていることに気付きました。更新をフェッチしようとしましたが、最初から失敗しました。Git Shell(GitHub for Windowsから)を起動したときに2つのメッセージを受け取りました。

警告:gitコマンドが見つかりませんでした。エイリアスを作成するか、PATHに追加してください。

警告:ssh-agentが見つかりませんでした。

「$ git fetch origin」と入力しようとすると、次のエラーメッセージが表示されました。

'$'という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して、再試行してください。

$記号も省略してみましたが、何も変わりませんでした。

何が起こっているのかわかりません。最後にシェルを使用したとき(今月の初め)、これは実行されませんでした。git.exeへのパスをPATH環境変数に追加しようとしましたが、機能しませんでした。何も変更されていないようです。再起動した後、コンピュータを再起動していませんが、それが問題ですか?また、SSHを使用するようにGitを設定したこともありません。


gitがインストールされていないか、パスに含まれていないようです。正しいシェルを開きましたか?パスを調べて、git.exeディレクトリがリストに存在するかどうかを確認します。
William Seiti Mizuta 2013

「パス」とは、PATH環境変数を意味しますか?git.exeへのパスを追加しました。変更はありません。Github for Windowsをインストールしましたが、必要なものがすべてインストールされているという印象を受けましたか?
シーボディ2013

ええパスはPATHです。本当に不思議です。コマンドを実行してみてくださいgit --version
William Seiti Mizuta 2013

繰り返しますが、それは機能しませんでした。同じエラーが発生しました。
シーボディ2013

gitを再インストールするか、別のgitプログラムを使用してみてください。私はWindowsにmsysgitを使用し、それが気に入りました。
William Seiti Mizuta 2013

回答:


158

最近GitHubアプリケーションを更新し、GitShellが壊れているようです。

短縮版

それを修正するには

  • Gitシェルを閉じる
  • GitHubを開き、インストール後の処理を実行します。
  • もう一度GitShellを開くと、修正されるはずです。

ロングバージョン

これはちょうど私に起こりました、そして私があなたに従うことを確認するために、あなたはちょうどこれをしました

  • Gitシェルを開く
  • GitHubを更新するように求められます
  • 更新後、Gitシェルが開きます

今それはエラーを与えます

gitコマンドが見つかりませんでした。エイリアスを作成するか、PATHに追加してください。

警告:ssh-agentが見つかりませんでした。

これが事実である場合、これを行います

  • Gitシェルを閉じる
  • 次に、GitHubアプリケーション(Git Shellではない)を開きます。

これは(正確なバージョンがわからない)の線に沿って何かを言うでしょう

GitHubはgitを抽出しています。

それをプロセスに通し、完了したら、GitShellを開いて修正します。少なくとも私のために働いた。


ありがとう、素敵で簡単な解決策!
laike9m 2013年

1
2013年12月5日、OPに記載されているとおりに発生したため、この不具合はまだ修正されていないようです。私たちの中には主にシェルを使用する人もいるため、これを発見するのに時間がかかる場合があります。手順で問題が修正されました。
カール

GITをどのように更新できたのか説明していただけますか?私は実際にそれを使用しませんでした-それはそれ自体を更新しますか?不気味な...
トマーシュZato -復活モニカ

驚くばかり。GitHubを開いたところ、GitHubがgitを抽出しているというメッセージが表示されました。後でgitシェルを開くと、問題が解決しました。
manu 2014

1
これが2016年8月17日の実行可能な修正であったことを確認する必要があります。問題は、PowerShellバージョンのposhgitにありました。
ポリダックス2016

10

GitHubまたはGitShellの再インストールをやりたくない場合、またはそのサービスを使用していない場合は、自分で修正できます。

基本的には、WindowsのPATH環境変数にgit.exeのディレクトリパスウェイを追加するだけです。

私の場合、パス「C:\ Program Files(x86)\ Git \ bin」を追加する必要がありました。またはもちろん、Gitを別のディレクトリにインストールしている可能性があるため、Gitを配置した場所を見つける必要があります。

これらすべてを実行するための手順は、ここにあります:http//thepracticalsysadmin.com/setting-up-git-in-windows/


7

[システム]> [システムの詳細設定]> [詳細設定]タブ> [環境変数](下部)。

[システム変数](下半分のボックスで、Pathセクションまでスクロールして編集します。gitinstallがデフォルトの場所であると想定して、現在のパスの最後に以下を追加します。

;C:\Program Files (x86)\Git\cmd;

完了。


6

Github destopアプリを開き、[設定]-> [オプション]をクリックして問題を解決しました。デフォルトのシェル選択はPowerShellでした(突然機能しなくなりました)。GitBashを選択して保存し、[設定]-> [オプション]を開いて、PowerShellを再度選択しました。次に、GitShellをもう一度開きました。それは再び働き始めました


これは機能しましたが、最初に「設定」->「gitシェルで開く」を実行した後でのみです。そして、それから初めて、スタートメニューの「gitshell」ショートカットからこれを機能させることができました。
ルチアーノ

5

TLDR;

でユーザー%path%変数を追加します%localappdata%\GitHub\PORTAB~1\bin

ロングバージョン:

Githubで修正するためのKirkの回答を得ることができませんでした。

探しているファイルはgit.exeであり、Windows GitHub GUIはローカルユーザーのアプリディレクトリに自分自身をインストールするため、見つけるのがかなり難しくなります。 C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

このディレクトリは、コマンドウィンドウにgit.exe入力gitするだけで見つけられるように、Windows環境パスにある必要があります。

私が見つけた最善の解決策は、システム環境変数を開き([システム]-> [詳細設定]-> [環境変数])、呼び出された新しいユーザー変数(システム変数である下部ではなく上部のボックス)を追加してPathその値を設定することです。に%localappdata%\GitHub\PORTAB~1\bin

これは、例のように、システム%path%変数にgithubbinディレクトリへの完全なユーザープロファイルパスがあることを意味します。

システム変数が設定されている場合、これらの変数は使用できないため、システムに直接追加%appdata%および%userprofile%参照する試みは機能%path%しません。したがって、上記のソリューション%path%では、%localappdata%etcへの呼び出しを許可し、システムに自動的に追加されるユーザー変数を設定します%path%。望ましい効果を与える。


4

簡単な手順に従ってください。

  1. gitshellアップデートを開いてから閉じます。
  2. 開くのではgithubなく、gitshellファイルを自動抽出します(つまり、それも更新します)。
  3. もう一度開きますgitshell

エラーが終了するのがわかります。これがあなたにも役立つことを願っています。


2

最新のgithubプログラムがインストールされているWindows7でこの問題が発生しました。アンチウイルスのすべての機能を無効にしました:)

私の解決策は、(メニューから)管理者プログラムとして開きpowershell ise次のコマンドを実行することでした。

Set-ExecutionPolicy Unrestricted

質問のダイアログが表示されます。[はい]をクリックしました。次に、すべてのウィンドウを閉じて、問題なくgithubシェルを再実行しました。


0

私の簡単な解決策GitHubデスクトップユーザー向け):

  1. バッチファイルを作成しますgit.bat

@echo off

%LocalAppData%\ GitHub \ Portab〜1 \ cmd \ git.exe%*

  1. C:\Windows\フォルダに移動します。

それでおしまい!!完了です!!

注:直接使用するgit.bat代わりに使用git.exeすることもできます。これは、git実行可能ファイルを明示的に指定する必要があるソフトウェア(Android Studioなど)に役立ちます。


-1

もう1つのオプションは、デフォルトのシェルを変更することです。

[ツール]-> [オプション]に移動し、デフォルトのシェルを「PowerShell」から「GitBash」などに変更します。


1
これは実際に機能します。私の場合、PowerShellからGit Bashに変更してから、PowerShellに戻しました。
怠け者2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.