2013-05-12 14 views
9

PowershellでGit for Windowsを使ってposh-gitを使うように設定しました。私のプロファイルファイルでは、私はこれを持っています:PowerShellは起動時にssh-agent/gitをロードするときに時間がかかる

私はいつも私のid_rsaキーのパスフレーズを要求します。それは問題ありませんが、リクエストを実際に表示するにはもっと時間がかかります。私が最初にこのように設定すると、パスがかなり速くなりましたが、ロード時間は時間とともに増加しました。

提案がありますか?私はこれを調べる際に何を始めるべきかを知りません。

+0

Posh-Gitの起動が遅いです。私たちだけではないようです:https://github.com/dahlbyk/posh-git/issues/82 –

答えて

3

問題は実際にユーザー環境変数の設定が遅いことです。私は最近、代わりにtempファイルを使用するa changeをマージしました。

最新のGH4W(1.0.48.0)にこの変更が含まれています。

+0

最後の更新後に実際にここに返信が表示されずに正しく読み込まれていることに気がつきました。ご協力いただきありがとうございます。 –

1

私は(パスフレーズ要求なしの)同様の問題がありました。再インストールは助けになりました。それはhere助言されています、今日は完全に

Eiterの方法(Microsoft.PowerShell_profile.ps1のエントリを含む)POSH-gitの の痕跡をすべて削除し、ソースから にそれをクローン化しました。これは私の問題を解決しました!

+0

こんにちは、お返事ありがとうございます。実際に私は気を使いたいのですが、これらのことはウィンドウ上で点滅します。しかし私はLocal> Githubフォルダにログファイルがあることに気付きました。 TheLog.txtは今ではかなり大きく、私はそれを空にすることに決めました。すぐにプロンプ​​トがすぐに読み込まれます。私はこれが問題であるかどうかは完全には分かっていませんが、今すぐあなたの修正を裏付けるでしょう。 –

+0

マイナーアップデートは、ログファイルは問題ではない、私はまだ減速を経験する、私はポーズを再インストールすると思います。 –

3

私はこれまでこの問題をトレースさ:クローム以来https://superuser.com/questions/565771/setting-user-environment-variables-is-very-slow

は、応答に時間がかかり、多くのプロセスを持って、私は単純に、このように私のprofile.ps1でChromeを閉鎖。

$agent = Get-Process -Name ssh-agent -ErrorAction SilentlyContinue 
$chrome = Get-Process -Name chrome -ErrorAction SilentlyContinue 
$chromepath = $null 
if(!$agent -and $chrome){ 
    Write-Host "Chrome is open, press any key to close" 
    $host.UI.RawUI.ReadKey() | out-null 
    $chromepath = $chrome[0].Path 
    $chrome | Stop-Process 
} 
Start-SshAgent -Quiet 

if($chromepath){ 
    Start-Process $chromepath 
} 
関連する問題