2011-05-26 11 views
16

Şu andan itibaren saçlarımı çekiyorum. GIT'i indirdim ve yükledim, GIT Eklentileri için aynısını yaptım (VS2010 için kullanacağımız gibi) ve her şey iyi ve güzel çalıştı. Değişiklikler yaptım, sonra ekip üyelerimin web sitesinden ödeme yapamadığını öğrendim. Değişikliklerimi sunucuya zorlamak zorunda olduğumu görünüyor.GIT Uzantıları kullanılarak depoya geçirilemiyor

İşte anlaşma burada. Ben github.com web itmek çalıştığımda aşağıdaki hata iletisini alıyorum:

"Doğrulama hatası komut genellikle inci macun ile Kimlik Doğrulama ajan doğru olduğunu running.or olmadığı anlamına gelir bir hatayla sonuçlandı özel anahtar (henüz) değil yüklendi.

anahtar yüklendiğinde, sen yeniden deneme. 'yeniden dene' 'Yük SSH anahtarı' basabilirsiniz 'İptal'" Ben bir SSH anahtarı oluşturduktan

, bu yüzden Yüklemeye çalışıyorum. Anahtarım için göz atarım. 'Yükle' ye basıyorum, sonra 'Tekrar dene'. Ardından, aynı hata görüntülenir.

Tamam, bu işe yaramıyor. FileMenu Remotes -> PuTTY -> Kimlik Doğrulama Aracısını Başlat. Zaten çalıştığını bir hata alıyorum, o zaman iyi olmalı. Uzaklara Gitmek -> PuTTY -> Anahtar üret veya içe aktar, bana bir anahtarın yüklü olmadığını veya herhangi bir şey olmadığını gösterir, ancak bunun iyi olduğunu da varsayalım.

Uzaklar -> Uzak depoları yönetme. Repo'mın URL'sini ve .ssh anahtarımın yerini görüyorum.

: 'Test Connection' basılması bana aşağıdaki hata verecektir "Kullanarak kullanıcı adı 'git' ÖLÜMCÜL HATA: Disconnected: Hayır desteklenen kimlik doğrulama yöntemleri kullanılabilir" Ben Yani burada

, ben itemiyor Yukarıdaki sorunlar nedeniyle sunucu. Sorunları kendi başıma çözüyorum ya da Google'da çözüm buluyorum, ancak burada karanlıkta kaldım, işe yaramıyor. Bu Kaynak Kod Yönetimi felaketinden kurtulmama yardımcı olacak her şey harika olurdu, çünkü hemen şimdi kimseyi öldürmek olabilir.

Teşekkürler!

Düzenleme: Sorun, "Sunucu'nun doğrulanamadığı sunucu olduğu için sunucunun anahtarını bilmiyorum" gibi bir şey anlattığında başlatıldığını not etmeliyim. Ardından, bu sorunların giderilmesine çalıştım. Belki bu yardımcı olur ..

cevap

18

Önden, bunun bununla ilgili bir şey olup olmadığını bilmiyorum, ama yapamayacağım. Eklentiler -> Ayarlar -> Github'a gidin ve ayrıntılarınızı buraya girin. Orada boş olduğunu buldum. Sorunumu çözdükten sonra şunlar şöyledir: C: \ Users \ < altındaki .ssh klasöründe > \ .ssh adlı adımda, PuTTY programı (.pkk dosyası) tarafından oluşturulan özel anahtarım vardı. Orada yaptığım yanlıştı, yeni bir anahtar yaratmamalıydım.

Devam edin < Git Uzantılar > Uzaklar -> PuTTY -> Anahtar üret veya al. Şimdi, Dönüşümler -> İçe aktarma anahtarına gidin. Göz atın.ssh klasörünü bulun ve 'id_rsa' dosyasını bulun (tam olarak burada bir uzantı olmadan adlandırılmıştır). Onu seçin ve açık tuşuna basın. Anahtarınızın parolasını girin (bu, Git'in GitHub sunucusuna iletişim kurmak için kullandığı anahtardır). Ardından, Özel Anahtarı Kaydet'i seçin ve bir yere kaydedin (.ssh klasöründe yaptım).

Şimdi, devam edin ve değişikliklerinizi itin. < Yönet >'a basın. Yeni oluşturduğunuz özel anahtara göz atın. Ardından Test Bağlantısı'na basın. Bu benim için çalıştı, 'Kullanıcı adı' Git '\ n Merhaba vname >' vb. Kullanın. < > kaydedin ve <Push> düğmesine basın. Daha sonra benim için çalıştı.

+1

+1 Harika talimatlar için teşekkürler. BTW, en son 'Git Uzantıları' ile artık bir" Uzak "menüsü yok. Bu "Araçlar" ile değiştirildi. – Withheld

+0

OpenSSH id_rsa anahtarını bir Putty .ppk dosyasına dönüştürmek için güzel bir ipucu. Teşekkürler! – vezenkov

+0

Bu benim için çalışmıyor. Test bağlantısı basılması "Kullanıcı adı kullan" git "FATAL HATASI: Bağlantısı kesildi: Desteklenmeyen yardımcı yöntemler mevcut değil (sunucu gönderildi: genel anahtar)" –

9

PuTTY yerine OpenSSH kullanmayı deneyebilirsiniz.

Açık Settings - GitExtensions ana pencerelerde>Settings menü, Ssh sekmesini seçin ve Specify which ssh client to use içinde OpenSSH seçin.

+1

Merhaba, cevabınız için hala teşekkürler. Sorunu zaten çözmüştüm ve çözümü ilk gönderimimin yorumlar bölümünde yayınladım. Başkasının tavsiyesi üzerine, yeni bir cevap oluşturdum ve cevap olarak işaretledim. Tekrar teşekkürler! – Wotuu

-1

PuTTY ... Oluşturmak istediğiniz yeni anahtarlar: Uzaklar -> PuTTY -> Anahtar üret veya içe aktar ve çalışır.

0

Ben de ancak Git Uzantıları kullanıyorum GitHub şey 32 bit Win için değil sadece çünkü ... ben itmek için en kolay yolu zaten yüklü Git GUI kendisi (kullanmak olduğunu öğrendim "C: \ Program Files \ Git" gibi bir yerde ama "Git" klasörünün altındaki başlangıç ​​menüsünde olmalıdır, bu yüzden Git Extensions'da çalışmak, klonlamak, birleştirmek, komuta etmek ve ana sürüme geçmek için çalışıyorum. GUI depomu aç ve onu (ana sürümü - henüz başkalarını yapmadım) GitHub'a bas! Bunun çalışma programının bir çözümü olmadığını biliyorum, ama çok kolay ve daha fazla bir şey yüklemeniz gerekmez :) Umarım birilerine yardım ettim!