2012-03-09 17 views
28

Git'deki bir projede çalışıyorum. Windows'da, bu projeyi yönetmek için git uzantıları kullanıyorum ve bana .ppk anahtarı verdikleri halka açık depoya erişiyorum. Onu bana verdikleri parola ile git uzantısına yüklüyorum ve işe yarıyor.ssh anahtar parolası, windows'ta çalışır ancak linux içinde değil

Şimdi bir linux (ubuntu-32bit) sanal makine kurdum ve bu makineden depoya da erişmek istiyorum. Bu sitede, ben depo aşağıdaki komutu klonlamak, kullanmak gördüğüm başka dizisinden

: Sonra

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone [email protected]:project.git' 

, kabuk PassPhrase

Enter passphrase for /home/myHome/mykey.ppk: 
eklemek için söylüyor

Ancak eklediğimde, bunun bana kötü bir parola olduğunu söylüyor. Çok fazla kontrol ettim ve windows'ta kullandığım aynı parolayı kullandığımdan eminim. Peki, Linux'ta doğru anahtarı nasıl kullanabilirim?

Yanıtlarınız için şimdiden teşekkür ederiz.

+0

Depoyu klonlamak için kullandığınız komut biraz garip görünüyor. Bu, sorunuzda bir işaretleme hatası mı? Değilse, muhtemelen önce Linux komut satırı ile kendinizi tanımanız gerekir. – lunaryorn

+1

Buradaki komutu başka bir iş parçacığında kontrol ettim ve ssh yapılandırmasına depolamaksızın özel bir anahtar kullanıyor. – Jepessen

cevap

55

Linux SSH istemcisi (genellikle OpenSSH), Windows SSH istemcisi Putty tarafından kullanılan PPK biçimini okuyamaz. Size verilen "PPK" anahtarını önce bir OpenSSH anahtarına dönüştürmeniz gerekir. puttygen komut satırı aracı Linux üzerinde "macun" Install ve kullanımı:

$ sudo aptitude install putty 
$ mkdir -p ~/.ssh 
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh 

Parolanızı girin ve standart konumda ~/.ssh/id_rsa bir OpenSSH uyumlu anahtarı almak gerekir. Daha sonra bu anahtarı SSH aracısına eklemek için ssh-add'u (herhangi bir argüman olmadan!) Kullanabilirsiniz.

Alternatif olarak, Windows'ta macun tarafından sağlanan PUTTYgen programını kullanabilirsiniz.

+0

Teşekkürler, sorunumu çözdü! – Jepessen

+0

Teşekkürler bu benim için çalıştı. –

+4

Teşekkürler. Iyi bir rehber. PUTTYGen pencerelerini kullandım. Anahtar dosyasını yükledim ve "Dönüşümler> OpenSSH Anahtarını Dışa Aktar" a gittim, daha sonra sadece .pem –