2013-05-12 113 views
9

我有Powershell設置爲通過Git for Windows使用posh-git。在我的個人資料文件中,我有這個:Powershell在加載ssh-agent/git時需要很長時間來啓動加載

# If Posh-Git environment is defined, load it. 
. (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1") 
. $env:github_posh_git\profile.example.ps1 

每當我打開Powershell,它都會爲我的id_rsa密鑰請求密碼。這很好,但實際顯示請求所用的時間越來越長。當我第一次以這種方式設置時,它提示通行速度很快,但是隨着時間的推移,加載時間增加。

有什麼建議嗎?我甚至不知道該怎麼看待這個問題。

+0

Posh-Git啓動對我來說也很慢。看來我們並不孤單:https://github.com/dahlbyk/posh-git/issues/82 – 2013-05-12 16:29:08

回答

3

的問題確實是用戶環境變量的緩凝。我最近合併了使用臨時文件的a change

最新的GH4W(1.0.48.0)包含此更改。

+0

我注意到它在上次更新後正確加載,沒有真正看到這裏的回覆,並且你們已經確定了問題。謝謝你的幫助。 – 2013-06-14 10:32:17

1

我有一個類似的問題(沒有密碼請求)。重新安裝幫助。它被賦予here建議:

Eiter方式,今天我完全除去豪華-混帳 (包括Microsoft.PowerShell_profile.ps1的條目)的所有痕跡,並從源頭克隆 它。這解決了我的問題!

+0

嗨,謝謝你的回覆。其實我想避免重新安裝posh-git,這些東西在窗戶上閃爍。但我注意到在本地> Github文件夾中的日誌文件。 Log.txt現在非常大,我決定清空它。該提示立即加載。我不完全確定這是否是這個問題,但現在它會證明你的修復。 – 2013-05-13 11:27:58

+0

次要更新,日誌文件不是問題,我仍然遇到減速,我想我會重新安裝豪華。 – 2013-05-18 13:29:37

3

我跟蹤這個問題到這一點:https://superuser.com/questions/565771/setting-user-environment-variables-is-very-slow

由於鉻有許多過程,需要時間來反應,我只是在我的profile.ps1這樣關閉瀏覽器。

$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 
} 
相關問題