web-dev-qa-db-ja.com

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

今日はGitHubにいて、レポからの更新が遅れていることに気付きました。 fetchアップデートを試みましたが、最初から失敗しました。 Git Shellを起動したときに2つのメッセージを受け取りました(GitHub for Windowsから):

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

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

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

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

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

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

82
Seabody

最近更新されたようですGitHubアプリケーションとGit Shellは現在壊れています。

ショートバージョン

修正するには

  • close Git Shell
  • GitHubを開き、インストール後の処理を行います。
  • Git Shellを再度開き、修正する必要があります。

ロングバージョン

これは私に起こったことです

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

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

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

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

この場合、これを行います

  • 閉じるGit Shell
  • GitHubアプリケーションを開きます(Git Shellではありません)。

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

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

それをプロセスに通してみましょう。それが完了したら、開いてGit Shellにすると、修正されます。少なくとも私のために働いた。

159
Kirk

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

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

私にとっては、パス「C:\ Program Files(x86)\ Git\bin」を追加する必要がありました。または、Gitを別のディレクトリにインストールした可能性があるため、Gitをどこに配置したかを調べる必要があります。

これをすべて行うための指示は、ここにあります: http://thepracticalsysadmin.com/setting-up-git-in-windows/

9
Colin Pear

Github destop appを開き、設定-> optionsをクリックして問題を解決しました。デフォルトのシェルの選択はPowerShellでした(突然動作しなくなりました)。次に、GitShellをもう一度開きました。再び働き始めた

6
mca

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

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

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

できた.

6
Aaron Gibson

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と入力するだけでgit.exeを見つけるために、Windows環境パスに存在する必要があります。

私が見つけた最良の解決策は、システム環境変数を開き(システム->詳細->環境変数)、Pathという新しいユーザー変数(システム変数である下部ではなく、上部のボックス)を追加して、 %localappdata%\GitHub\PORTAB~1\binの値。

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

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

5
Andy Burton

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

  1. gitshellを開いて更新し、閉じます。
  2. githubではなくgitshellを開くと、ファイルが自動的に抽出されます(更新することも意味します)。
  3. 再びgitshellを開きます。

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

4
NomanJaved

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

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

Set-ExecutionPolicy Unrestricted

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

2
deadfish

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

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

@エコーオフ

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

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

それでおしまい!!できました!!

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

0
Gokul NC