2013-05-12 16 views
9

Ich habe Powershell eingerichtet, um posh-git über Git für Windows zu verwenden. In meiner Profildatei habe ich dies:Powershell dauert sehr lange, um beim Start geladen zu werden, während ssh-agent/git geladen wird

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

Jedes Mal, wenn ich öffne Powershell es das Passwort für meinen id_rsa Schlüssel anfordert. Das ist in Ordnung, aber es dauert länger und länger, die Anfrage tatsächlich anzuzeigen. Als ich es das erste Mal eingerichtet habe, hat es ziemlich schnell zu einem Pass geführt, aber die Ladezeiten sind mit der Zeit gestiegen.

Irgendwelche Vorschläge? Ich weiß nicht einmal, was ich damit anfangen soll.

+0

Posh-Git Startup ist langsam für mich auch. Es scheint, wir sind nicht allein: https://github.com/dahlbyk/posh-git/issues/82 –

Antwort

3

Das Problem ist in der Tat langsame Einstellung von Benutzerumgebungsvariablen. Ich habe kürzlich a change zusammengeführt, die stattdessen eine temporäre Datei verwendet.

Das neueste GH4W (1.0.48.0) enthält diese Änderung.

+0

Ich bemerkte, dass es nach dem letzten Update korrekt geladen wurde, ohne die Antworten hier zu sehen und dass ihr das Problem gelöst habt. Danke für Ihre Hilfe. –

1

Ich hatte ein ähnliches Problem (ohne Passphrase-Anfragen). Neuinstallation half. Es ist die Beratung here gegeben:

Eiter Art und Weise, heute habe ich alle Spuren von posh-git vollständig entfernt (einschließlich der Einträge in Microsoft.PowerShell_profile.ps1) und es von der Quelle geklont. Das hat das Problem für mich gelöst!

+0

Hallo, vielen Dank für Ihre Antwort. Eigentlich wollte ich es vermeiden, Posh-Git neu zu installieren, diese Dinge brechen im Handumdrehen auf Windows. Ich habe jedoch im Ordner Local> Github eine Protokolldatei entdeckt. TheLog.txt war inzwischen ziemlich groß und ich beschloss, es zu leeren. Die Aufforderung wird jetzt sofort geladen. Ich bin mir nicht ganz sicher, ob das das Problem war, aber im Moment würde es mit Ihrer Lösung bestätigen. –

+0

Minor-Update, die Protokolldatei ist nicht das Problem, ich habe immer noch die Verlangsamung, ich denke, ich werde posh wieder installieren. –

3

ich dieses Problem auf diese zurückverfolgt: https://superuser.com/questions/565771/setting-user-environment-variables-is-very-slow

Da Chrom viele Prozesse, die Zeit bis zum Ansprechen nimmt, habe ich einfach geschlossen Chrome in meinem profile.ps1 so.

$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 
} 
Verwandte Themen