2013-05-12 20 views
9

Tôi có Powershell được thiết lập để sử dụng posh-git thông qua Git cho Windows. Trong hồ sơ của tôi, tôi có:Powershell mất nhiều thời gian để tải khi khởi động trong khi đang tải 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 

Mỗi lần tôi mở Powershell nó yêu cầu cụm từ mật khẩu cho khóa id_rsa của tôi. Đó là tốt nhưng phải mất nhiều thời gian hơn và lâu hơn để thực sự hiển thị yêu cầu. Khi tôi lần đầu tiên thiết lập nó theo cách này nó nhắc nhở cho vượt qua khá nhanh nhưng thời gian tải tăng theo thời gian.

Mọi đề xuất? Tôi thậm chí không biết bắt đầu với điều gì khi nhìn vào điều này.

+0

Khởi động Posh-Git cũng chậm đối với tôi. Có vẻ như chúng tôi không đơn độc: https://github.com/dahlbyk/posh-git/issues/82 –

Trả lời

3

Vấn đề thực sự là thiết lập chậm của biến môi trường người dùng. Gần đây, tôi đã hợp nhất a change sử dụng tệp tạm thời.

GH4W mới nhất (1.0.48.0) bao gồm thay đổi này.

+0

Tôi nhận thấy nó đang tải đúng sau lần cập nhật cuối cùng mà không thực sự nhìn thấy câu trả lời ở đây và các bạn đã đóng đinh vấn đề. Cảm ơn bạn đã giúp đỡ. –

1

Tôi gặp sự cố tương tự (không có yêu cầu mật khẩu). Cài đặt lại đã giúp. Đó là những lời khuyên cho here:

eiter cách, hôm nay tôi hoàn toàn loại bỏ tất cả dấu vết của posh-git (bao gồm cả các mục trong Microsoft.PowerShell_profile.ps1) và nhân bản nó từ nguồn. Điều này giải quyết các vấn đề đối với tôi!

+0

Xin chào, cảm ơn bạn đã trả lời. Trên thực tế tôi muốn tránh cài đặt lại posh-git, những điều này phá vỡ trong chớp mắt trên cửa sổ. tuy nhiên tôi nhận thấy trong thư mục Local> Github một tệp nhật ký. CácLog.txt là khá lớn bởi bây giờ và tôi quyết định để trống nó. Lời nhắc tải ngay lập tức. Tôi không hoàn toàn chắc chắn nếu đây là vấn đề, nhưng ngay bây giờ nó sẽ chứng thực với sửa chữa của bạn. –

+0

Cập nhật nhỏ, tệp nhật ký không phải là vấn đề, tôi vẫn gặp sự cố chậm lại, tôi đoán tôi sẽ cài đặt lại posh. –

3

tôi bắt nguồn từ vấn đề này xuống này: https://superuser.com/questions/565771/setting-user-environment-variables-is-very-slow

Kể từ chrome có nhiều quá trình đó cần có thời gian để phản ứng, tôi chỉ đơn giản là đóng cửa Chrome trong profile.ps1 của tôi như thế này.

$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 
} 
Các vấn đề liên quan