2013-05-12 13 views
9

Ho il set di PowerShell per utilizzare posh-git tramite Git per Windows. Nel mio file profilo ho questo:Powershell impiega molto tempo per essere caricato all'avvio durante il caricamento di 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 

Ogni volta che apro Powershell che richiede la passphrase per la mia chiave id_rsa. Va bene, ma ci vuole sempre più tempo per visualizzare effettivamente la richiesta. Quando l'ho impostato per la prima volta in questo modo, è stato richiesto un passaggio abbastanza veloce, ma i tempi di caricamento sono aumentati nel tempo.

Qualche suggerimento? Non so nemmeno da che cominciare osservando questo.

+0

L'avvio di Posh-Git è lento anche per me. Sembra che non siamo soli: https://github.com/dahlbyk/posh-git/issues/82 –

risposta

3

Il problema è in effetti un'impostazione lenta delle variabili di ambiente dell'utente. Recentemente ho unito a change che utilizza invece un file temporaneo.

L'ultimo GH4W (1.0.48.0) include questa modifica.

+0

Ho notato che si stava caricando correttamente dopo l'ultimo aggiornamento senza effettivamente vedere le risposte qui e che voi ragazzi avete risolto il problema. Grazie per l'aiuto. –

1

Ho avuto un problema simile (senza richieste di passphrase). La reinstallazione ha aiutato. E 'il consiglio dato here:

Eiter modo, oggi ho completamente rimosso tutte le tracce di posh-git (comprese le voci Microsoft.PowerShell_profile.ps1) e clonato dai sorgenti. Questo ha risolto il problema per me!

+0

Ciao, grazie per la tua risposta. In realtà volevo evitare di reinstallare posh-git, queste cose si rompono in un batter d'occhio su Windows. tuttavia ho notato nella cartella Local> Github un file di registro. TheLog.txt era abbastanza grande ormai e ho deciso di svuotarlo. Il prompt viene caricato immediatamente all'istante. Non sono del tutto sicuro se questo fosse il problema, ma in questo momento sarebbe corroborato dalla tua correzione. –

+0

Aggiornamento minore, il file di registro non è il problema, continuo a sperimentare il rallentamento, suppongo che installerò posh. –

3

ho rintracciato questo problema riduce a questo: https://superuser.com/questions/565771/setting-user-environment-variables-is-very-slow

Dal momento che Chrome ha molti processi che richiede tempo per la risposta, ho semplicemente chiuso Chrome nei miei Profile.ps1 come questo.

$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 
} 
Problemi correlati