私は以前に最大8つのgit bash端末を同時に実行していました。
現在私は2つしかありません。
私は以前にこのエラーを見たことがなく、何が原因であるのか理解していません。
任意の助けは大歓迎です!
添付画像
こちらで同様の問題とその解決策が見つかりました。 https://groups.google.com/forum/#!topic/git-for-windows/EO27WWvHx64
あなたがまだこれに問題を抱えているかどうか私にはわかりませんが、私は私のために働く非常に単純な修正を見つけました。 Windowsのコマンドプロンプトを開き、$ tasklistコマンドを実行しました。
私のgit bashシェルで行ったssh接続は、それらのウィンドウが閉じられて利用可能なgit bashシェルウィンドウがハングしていたときには閉じられていなかったようです。
これは危険な解決策かもしれませんが、Windowsのコマンドプロンプトから$ taskkill/F/IM ssh.exeを実行しました。
この後、すべてが再び機能しているようです。それは直接孤児のプロセスの問題ではなかったかもしれませんが、これは少なくとも私にとってはうまくいきました。がんばろう!
Exitを使用せずにgit bashコンソールを終了すると、git bashのウィンドウで問題が発生します。私は問題を解決するためにWindowsのタスクマネージャから殺害ssh-agent.exeタスクを見つけました。
これを回避策で解決します。
今は大丈夫です。
マシンを再起動してください。
(他の答えは私のために働かなかった。(私は再インストールしようとしなかった。再起動はおそらくより速い。)
生活を楽にするため(この問題は頻繁に発生します)、ホームディレクトリにfixbash.bat
という名前のファイルを作成し、これを貼り付けます。
taskkill /F /IM ssh-agent.exe
問題が発生したらcmd
を開いてfixbash.bat
とタイプして問題を解決してください。
または
スクリプトを作成したくない場合は、taskkillコマンドをcmd
に貼り付けるだけです。
これは既存のプロセスを終了せずにgit bashを終了したときに起こります。 git bashから始めたプロセスをただ試して殺してください。 git bash内でノードプロセスを実行していたので、すべてのノードプロセスを強制終了しました
タスクマネージャを開き、bashという名前でプロセスを強制終了します。これは私にとって役に立ちました。
@Scott Newsonによるトップアンサーのコメントで@mamacdonがコメントしたように、git bashから起動されたプロセスには問題があるようです。
私にとっては、code
を使用してbashからvscodeを起動した場合、および元のbashがまだ実行されている間にvscodeのこのインスタンスが統合git端末を起動した場合に問題が発生しました。
元のbashがまだ実行されている間であれば、その端末が起動時に起動されたのかそれ以降に起動されたのかは関係ありません。
統合端末が開かれる前にbashが閉じられたときには起こりませんでした。 exit
とウィンドウでbashを閉じることを区別しませんでした。別の古いbashウィンドウがまだ実行されていても起こらなかった。
それに対処する方法は、私がvscodeの端末をexit
や 'Kill Terminal'で閉じる( 'close pane'と混同しないように注意する)か、もちろんvscode自体を閉じることでした。
このエラーが出た場合は、bashから起動した内容を思い出してそれを殺してください。他の答えがあなたのために働いた場合、それはおそらくちょうどこれらがあなたのbashによって起動されたもの、またはbashから起動されたプロセスによって起動されたものであり、何らかの形で元のbashの子になっています。
私(またはスタンドアロンSelenium/WebDriverサーバーを起動する可能性がある分度器を実行している人)にとっては、私は自分のテストを実行していた特定のwebdriverをtaskkill
name__にする必要がありました。
それで、ただ違う議論をしてください:あるいはあなたのchromedriverバージョンは変わるかもしれません
taskkill /f /im chromedriver_2.34.exe
ドライバは異なる場合があります。IEDriverServer*.*.*.exe
とchromedriver_*.**exe
あなたのドライバはバージョンが異なるかもしれません:chromedriver_2.34.exe
vs chromedriver_2.33.exe
分度器を自動/テスト駆動型ブラウザを閉じずに終了した後、この問題はさらに悪化しました(まだ分からない別の問題のため)。当然、chromedriver
name__タスクが多数残っています実行している、それはそれらを殺す理由です。
最後に、これが何を引き起こしているのかを把握しました。
このようなコードを(明示的または暗黙的に)使用している場合、つまり.bashrc
ファイル内にある場合
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
それは新しいプロセスを生み出す。
終了しないでウィンドウを閉じるだけでは、そのプロセスはまだ実行中です。そのため、新しいbashを開くたびに、古いbashを破棄せずに新しいbashを追加し続けるだけです。
bashウィンドウを使い終わったら、単にctrl+d
を打つかexit
と入力してエージェントプロセスを終了させてください。フォークを使い果たしてはいけません。
タスクマネージャを開き、 "sh"プロセスを検索してそれらを殺します。がんばろう
Visual Studioのコードを使用していてssh-agent.exeが見つからないかタスクキルできない場合は、Git Bashを開いた後にそのエラーが表示されます。 (キルターミナル)。例:(1:bash)もしあなたが複数になったら、それらをすべて殺してください、そしてあなたは良いはずです。
Windows用gitのより新しいバージョンでは、タスクマネージャでkillするプロセスは "GitExtensions.exe"でした。それを殺し、端末は問題なく再起動しました。
タスクマネージャウィンドウでssh-agentプロセスを見つけてください。 ssh-agentプロセスを停止または終了した後、エラーは消えます。
私はタスクマネージャですべての私のgit端末を殺そうとしましたが問題を解決しました。これは私にも働きます。がんばろう。
Gitを再インストールしたところ、今は正常に動作しています。
私の場合は、Visual Studioのコードを実行して閉じて問題を解決しました。
タスクマネージャを開き、bash.exeプロセスを見つけてそれを殺します。私の場合は助かりました。
これは私のために働いたWindows 10:
1)cmdを管理者として開きます
2)タイプ:
taskkill /f /im git-bash.exe
3)エラーが発生した場合:プロセス「ssh-agent.exe」が見つかりません。その後:
タイプ:
tasklist
4)「bash」や「git」などの単語ですべてのプロセスを見つけて強制終了します(これは危険な解決策かもしれませんが、プロセス名が見つかると、次回はわかります)。
taskkill /f /im ***.exe
私はタスクマネージャでmsys2端末を殺すことが問題を解決することがわかりました
開いているすべてのコマンドラインウィンドウを閉じることで、この問題を解決することができました。