2016-03-26 28 views
0

Yeni dizüstü bilgisayarım için yeni bir ssh anahtarı eklemeye çalışıyorum, ancak ekledikten sonra, her zaman genel anahtar sorunu için reddedildi, herkesin herhangi bir sorunla ilgili bir fikri var. ateş etme? Yolunda gitmeyen ssh-keygen -R github.com, hala kullanmaya çalıştı https://help.github.com/articles/generating-an-ssh-key/ortak anahtar github'a bağlanmak için yeni bir dizüstü bilgisayar çalışmıyor

ssh -T [email protected] 
Warning: Permanently added the RSA host key for IP address 'xxx.xx.xxx.xxx' to the list of known hosts. 
Permission denied (publickey). 

,

$ ssh-keygen -R github.com 
# Host github.com found: line 10 type RSA 
/Users/xxx/.ssh/known_hosts updated. 
Original contents retained as /Users/xxx/.ssh/known_hosts.old 
$ ssh -T [email protected] 
The authenticity of host 'github.com (xxx.xxx.xxx.xxx)' can't be established. 
RSA key fingerprint is (skip fingerprint details here). 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'github.com' (RSA) to the list of known hosts. 
Permission denied (publickey). 

Saygılarımızla, Lin =>

+2

'ssh -vvvT git @ gerçekten github eklenen anahtar ise ve ev sahibi tarafından sunulan olup olmadığını kontrol github.com'. – Jakuje

+0

@Jakuje, komut süper yararlıdır, sebebinin .ssh/config olduğunu buluyorum, şirketim ssh anahtarım (işimde kullanmam gerekecek) olmak için bir IdentifyFile kurulumu var, ama şimdi bazı halka erişmem gerekiyor Github açık kaynak projesi, ben başka bir ssh anahtar kullanmak istiyorum. İki ssh anahtarını ayarlamak mümkün olup olmadığını, biri iş için ve açık kaynak proje erişimi için github'a erişmek mümkün mü? Teşekkürler. –

cevap

1

yapabilirsiniz burada tam kılavuz takip ediyorum çoklu github kimlikleri kurmak. on several places'da bile açıklanmıştır.

Host github.com 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/id_rsa_work 

Host github.com-the-other 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/id_rsa_the-other 

ve sonra github.com to github.com-other` dan senin .git/config yılında url değiştirin:

Temel fikir, ~/.ssh/config iki takma ad oluşturmaktır. çizgi gibi görünecektir daha:

[remote "origin"] 
    url = [email protected]:the-other/gfs.git 
+0

Teşekkürler Jakuje, biraz kayıp, iş veya github açık kaynak projesi için ilk giriş mi? Ve neden Kullanıcı Kullanıcı'yı belirtmem gerekiyor? –

+1

Birincisi, muhtemelen orada sahip olduğunuz (belki biraz değiştirilmiş), ikincisi (yeni) opensource projeniz içindir. Kullanıcıyı belirtmenize gerek yoktur, çünkü zaten deponuzun 'url'sindedir, ancak' url 'içinde kullanıcı olmadan bazı depoları kullanırsanız başka bir karışıklıktan kaçınır. – Jakuje

+0

Teşekkürler Jakuje, hem iş hem de github açık kaynak projesi için aynı anahtarı kullanırsam güvenlik riski nedir? –