git komutu bulunamadı ve ssh-agent'ı bulamadı


81

Bugün GitHub'daydım ve bir depodaki güncellemelerde geride kaldığımı fark ettim. Güncellemeleri almaya çalıştım , ancak baştan başarısız oldu. Git Shell'i başlattığımda iki mesaj aldım (Windows için GitHub'dan):

Uyarı: git komutu bulunamadı. Lütfen bir takma ad oluşturun veya PATH'nize ekleyin.

Uyarı: ssh-agent bulunamadı.

"$ Git fetch origin" girmeye çalıştığımda aşağıdaki hata mesajını aldım:

'$' Terimi bir cmdlet, işlev, komut dosyası dosyası veya çalıştırılabilir program adı olarak tanınmaz. Adın yazımını kontrol edin veya bir yol dahil edilmişse, yolun doğru olduğunu doğrulayın ve tekrar deneyin.

Ayrıca $ işaretini çıkarmayı denedim, ancak bu hiçbir şeyi değiştirmedi.

Neler olduğu hakkında hiçbir fikrim yok, Kabuğu en son kullandığımda (bu ayın başında), bunu yapmadı. Git.exe yolunu PATH ortam değişkenine eklemeyi denedim, ancak bu işe yaramadı - hiçbir şey değişmedi. Bunu yaptıktan sonra bilgisayarımı yeniden başlatmadım, sorun bu mu? Ayrıca Git'i SSH kullanmak için hiç ayarlamadım.


Görünüşe göre git kurulu değil ya da senin yolunda değil. Doğru kabuğu açtınız mı? Yolunuza bakın ve git.exe dizininin listede olup olmadığını kontrol edin.
William Seiti Mizuta

"Yol" derken, PATH ortam değişkenini mi kastediyorsunuz? Git.exe yolunu ekledim, değişiklik yok. Windows için Github'u kurdum, ihtiyacım olan her şeyi yüklediğini sanıyordum.
Seabody

Evet yol PATH. Bu gerçekten tuhaf. Komutu çalıştırmayı deneyin git --version.
William Seiti Mizuta

Yine işe yaramadı. Aynı hatayı aldım.
Seabody

Git'i yeniden yüklemeyi veya başka bir git programını kullanmayı deneyin. Windows için msysgit kullandım ve hoşuma gitti.
William Seiti Mizuta

Yanıtlar:


158

Yakın zamanda GitHub uygulamasını güncellediniz ve Git Shell artık bozuk.

Kısa versiyon

Tamir etmek için

  • Git Kabuğunu kapat
  • GitHub'ı açın ve biraz sonradan kurulum yapmasına izin verin.
  • Git Shell'i tekrar açın ve düzeltilmelisiniz.

Uzun versiyon

Bu sadece bana oldu ve seni takip ettiğimden emin olmak için bunu yaptın

  • Git Kabuğunu
  • GitHub'ı güncellemeniz isteniyor
  • Güncellemeden sonra Git Shell açılır

Şimdi hata veriyor

git komutu bulunamadı. Lütfen bir takma ad oluşturun veya PATH'nize ekleyin.

Uyarı: ssh-agent bulunamadı.

Eğer durum buysa, bunu yapın

  • Git Kabuğunu Kapat
  • Şimdi GitHub uygulamasını açın ( Git Shell'i değil ).

Bu, satırları boyunca bir şeyler söyleyecektir (tam sürümden emin değil)

GitHub git'i çıkarıyor ..

Bunun işlemden geçmesine izin verin ve tamamlandıktan sonra Git Kabuğu'nu açın ve düzeltildi. En azından benim için çalıştı.


Teşekkürler, güzel ve kolay çözüm!
laike9m

1
Tam olarak OP'de anlatıldığı gibi 12/5/2013 başıma geldi, bu yüzden görünüşe göre bu aksaklık hala düzeltilmedi. Bazılarımız esas olarak kabuğu kullanır ve bu nedenle bunu keşfetmemiz biraz zaman alabilir. Prosedürünüz sorunu çözdü.
Carl

GIT'i nasıl güncelleyebileceğimi açıklar mısınız? Aslında kullanmadım - kendini güncelliyor mu? Ürpertici ...
Tomáš Zato - Yeniden Görevlendir Monica

Harika. Sadece GitHub'ı açtım ve GitHub'ın mesajını aldım git ayıklanıyor .. Daha sonra git kabuğunu açın, sorun çözüldü.
manu

1
Bunun 17 Ağustos 2016 için hala geçerli bir düzeltme olduğunu onaylamanız gerekiyor. Sorun, posh git'in powershell sürümüyle ilgiliydi.
Polyducks

10

GitHub veya GitShell'i yeniden yüklemekle uğraşmak istemiyorsanız veya bu hizmeti kullanmıyorsanız bile, o zaman kendiniz düzeltebilirsiniz.

Temel olarak, Windows'daki PATH ortam değişkeninize git.exe dizin yolunu eklemeniz yeterlidir.

Benim için "C: \ Program Files (x86) \ Git \ bin" yolunu eklemem gerekiyordu. Veya tabii ki Git'i farklı bir dizine kurmuş olabilirsiniz, bu yüzden nereye koyduğunuzu bulmanız gerekecek.

Tüm bunları yapmak için talimatlar burada bulunabilir: http://thepracticalsysadmin.com/setting-up-git-in-windows/


7

Sistem> Gelişmiş Sistem Ayarları> Gelişmiş Sekme> Ortam Değişkenleri (En altta).

Sistem Değişkenlerinde (Alt yarım kutu, Pathbölüme gidin ve düzenleyin. Git kurulumunuzun varsayılan konum olduğunu varsayarak, aşağıdakini geçerli yolun sonuna ekleyin:

;C:\Program Files (x86)\Git\cmd;

Bitti.


6

Sorunumu Github destop uygulamasını açarak çözdüm, ayarları tıklayın -> seçenekler Varsayılan kabuk seçimim PowerShell idi (aniden çalışmayı durdurdu) Git Bash'i kaydetmeyi seçtim, ardından ayarlar-> seçenekleri açıp tekrar PowerShell'i seçtim. Sonra GitShell'i tekrar açtım ve evet! tekrar çalışmaya başladı


Bu işe yaradı, ancak önce 'ayarlar' -> 'git kabuğunda aç' yaptıktan sonra. Ve ancak o zaman bunu başlat menüsü 'git shell' kısayolundan çalıştırdım.
Luciano

5

TLDR;

Bir kullanıcı %path%değişkeni ekleyin%localappdata%\GitHub\PORTAB~1\bin

Uzun versiyon:

Kirk'ün cevabını Github'ın kendi kendine tamir etmesi için alamadım.

Aradığınız dosya git.exe'dir ve Windows GitHub GUI kendisini yerel kullanıcı uygulama dizininize yükler, bu da bulmayı oldukça zorlaştırır, örneğin benimki C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

Bu dizinin git.exesadece gitbir komut penceresine yazarak bulunabilmesi için Windows ortam yolunuzda olması gerekir .

Bulduğum en iyi çözüm, sistem çevresel değişkenlerinizi (Sistem -> Gelişmiş -> Çevresel Değişkenler) açmak ve ardından yeni bir kullanıcı değişkeni (sistem değişkenleri olan en alttaki değil) eklemek Pathve değerini ayarlamaktır. için %localappdata%\GitHub\PORTAB~1\bin.

Bu, sistem %path%değişkeninin, örnekteki gibi github bin dizinine giden tam kullanıcı profili yoluna sahip olduğu anlamına gelir .

Sistem değişkenleri ayarlandığında bu değişkenler mevcut olmadığından doğrudan sisteme ekleme %appdata%ve %userprofile%referans ekleme girişimleri %path%çalışmaz, bu nedenle yukarıdaki çözüm %path%, %localappdata%vb. Çağrılara izin veren ve sisteme otomatik olarak eklenen bir kullanıcı değişkeni ayarlar %path%, istenen etkiyi vermek.


4

Basit adımları izleyin:

  1. gitshellGüncellemeyi açın ve ardından kapatın.
  2. A açın githubdeğil gitshello dosyaları otomatik (ayrıca ortalama olarak güncellenecektir) çıkartacaktır.
  3. Tekrar açın gitshell.

hatanın biteceğini göreceksiniz. Umarım bu da size yardımcı olur.


2

Bu sorunu Windows7'de en son github programı yüklü olarak yaşadım. Antivirüsümün tüm işlevlerini bile devre dışı bıraktım :)

Çözümüm yönetici programı olarak powershell ise(menüden) açmak ve şu komutu çalıştırmaktı:

Set-ExecutionPolicy Unrestricted

Soru ile diyalog alacaksınız, evet tıkladım. Sonra tüm pencereleri kapattım ve github kabuğunu sorunsuz bir şekilde yeniden çalıştırdım.


0

Kolay çözümüm ( GitHub masaüstü kullanıcıları için):

  1. Bir toplu iş dosyası oluşturun git.bat:

@Eko kapalı

% LocalAppData% \ GitHub \ Portab ~ 1 \ cmd \ git.exe% *

  1. C:\Windows\Klasöre taşı ..

Bu kadar!! Sen bittin!!

Not: Doğrudan kullanmak git.batyerine kullanabilirsiniz git.exe.. Git yürütülebilir dosyasını açıkça işaret etmenizi gerektiren yazılımlar için yararlı olacaktır ( Android Studio gibi )


-1

Diğer bir seçenek de varsayılan kabuğunuzu değiştirmektir.

Araçlar -> Seçenekler'e gidin ve varsayılan kabuğunuzu "PowerShell" den "Git Bash" e veya başka bir şeye değiştirin.


1
Bu aslında işe yarıyor. Benim için PowerShell'den Git Bash'e ve ardından tekrar PowerShell'e değiştirdim.
slacker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.