2016-03-26 11 views
0

Ich versuche, einen neuen SSH-Schlüssel für meinen neuen Laptop hinzuzufügen, aber nach dem Hinzufügen wird es immer für das Problem mit öffentlichen Schlüsseln abgelehnt, jeder hat irgendwelche Ideen zu Problemen schießen? Ich verfolge die genaue Anleitung hier =>https://help.github.com/articles/generating-an-ssh-key/Öffentlicher Schlüssel funktioniert nicht für einen neuen Laptop mit github

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). 

Versuchte ssh-keygen -R github.com zu verwenden, immer noch nicht funktioniert,

$ 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). 

Grüßen, Lin

+2

'ssh -vvvT git @ github.com' überprüfen, ob es wirklich, dass Schlüssel, die Sie Github hinzugefügt und wird angeboten: als die Zeile wie folgt aussehen. – Jakuje

+0

@Jakuje, der Befehl ist sehr hilfreich, ich finde den Grund ist in .ssh/config, gibt es eine IdentifyFile-Setup zu meiner Firma ssh-Schlüssel (die ich bei der Arbeit verwenden muss), aber jetzt muss ich auf einige öffentliche zugreifen Open-Source-Projekt auf Github, möchte ich einen anderen SSH-Schlüssel verwenden. Fragen Sie sich, ob es möglich ist, zwei ssh-Schlüssel zu setzen, einen für die Arbeit und einen für den Open-Source-Projektzugriff auf github? Vielen Dank. –

Antwort

1

Sie können Richten Sie mehrere GitHub-Identitäten ein. Es wird sogar in on several places beschrieben.

Grundidee ist, zwei Aliase in ~/.ssh/config zu erstellen:

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 

und dann die in Ihrem .git/config von github.com tourl ändern github.com-the-other`. von Ihrem Gastgeber

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

Dank Jakuje, ein bisschen verloren, ist der erste Eintrag für Arbeit oder für Github Open-Source-Projekt? Und warum muss ich 'User git' angeben? –

+1

Die erste ist wahrscheinlich die, die Sie bereits dort haben (vielleicht leicht modifiziert), die zweite ist für Ihr (neues) Opensource-Projekt. Sie müssen den Benutzer nicht angeben, da er bereits in der 'URL' Ihres Repositorys vorhanden ist, aber es vermeidet eine weitere Verwirrung, wenn Sie jemals ein Repository ohne Benutzer in der 'URL' verwenden würden. – Jakuje

+0

Dank Jakuje, was ist das Sicherheitsrisiko, wenn ich den gleichen Schlüssel für Arbeit und Github Open Source-Projekt verwende? –

Verwandte Themen