2011-11-17 20 views
8

Ubuntu 10.04'üm vardı ve kısa bir süre önce 11.10'a yükseltildim. Ek SSH anahtarları çalışmayı durdurdu. Web sitelerinde sahip olduğum bitbucket ve github numaralı anahtarlara sahibim. SSH'ye Bitbucket ve GitHub için başka bir anahtar kullanmasını nasıl söyleyebilirim?BitBucket ve GitHub için özel SSH anahtarı nasıl kullanılır/itilir?

Host bitbucket 
HostName 207.223.240.182 
User hg 
IdentityFile ~/.ssh/bitbucket 

ben ssh bitbucket diyoruz, ssh başarıyla anahtarla giriş yapan ve çıkartılmamış alır:

Yani, bir yapılandırma var. Ama ben hg pull'u denediğimde, "uzak hg'den yanıt yok" görüyorum. ve parola sorulmaz.

Ne yapılabilir?

cevap

10

ama cevap yapar: Eğer ssh bitbucket aradığınızda

, ssh sizin config görünüyor Host anahtar sözcüğü ile tanımlanan bitbucket adlı bir ana bilgisayar için dosya. Daha sonra, HostName anahtar sözcüğünü kullanarak, kullanmak için gerçek ana bilgisayar adını tanımlayabilirsiniz. senin durumda, ben varsayıyorum IP 207.233.240.182 için bir takma ad olarak bitbucket tanımlarken uzak sunucu muhtemelen bitbucket.org değil olarak tanımlanır sağladığı için cıva komutlar için çalışma değildi bitbucket.org

için biridir diğer ad bitbucket. Konfigürasyon dosyasını, cevabınızın önerdiği şekilde değiştirdikten sonra, ssh, uzak sunucuyu etkin bir şekilde ana makine adıyla eşleştirebilir ve her şey yolunda gidebilir!

Bilginize, ayrıca örneğin, desen eşleştirme için joker kullanabilirsiniz: config bakarken, SSH başka bir şeyle * yerini alacak çünkü

Host bitbucket.* 
    HostName 207.223.240.182 
    User hg 
    IdentityFile ~/.ssh/bitbucket 

da, işe yarar.

+0

Çok yararlı bir okuma oldu, teşekkürler! –

1

Yeterince sert çabalamadım! Anahtar şu an orada. Çözüm barındırmak için .org eklemek oldu: Söz konusu yayınlanmıştır yapılandırma çalışmıyor neden üzerinde çok az açıklama için

Host bitbucket.org 
User hg 
IdentityFile ~/.ssh/bitbucket2 
+1

Çok sayıda anahtarınız varsa, IdentitiesOnly yes seçeneğini eklemeyi düşünebilirsiniz. –