2016-03-24 4 views
0

Ich habe zwei private Repositories auf Git und ich habe Schlüssel auf jedem von ihnen auf der "Deploy Keys" Abschnitt hinzugefügt, aber die Sache ist jetzt ich Ich habe Schwierigkeiten, Git meine Kyes auf meinem Rechner zu erkennen .. Ich habe zwei öffentliche/private Schlüsselpaare für beide Repositories ... id_rsa.pub, id_rsa und id_rsa2.pub, id_rsa2.Wie verwalte ich mehrere SSH-Schlüssel für zwei verschiedene private Repository in GIT

Von einem Projekt funktioniert es gut, während von dem anderen funktioniert es nicht drücken oder ziehen, es erkennt nicht einmal mein Passwort, scheint wie von jedem Projekt Ich bin Git verwendet immer id_rsa.pub-Datei.

Um es klar zu stellen, ist meine Frage, wie kann ich Schlüssel basierend auf Projekten konfiguriert werden, wie wenn ich in Project 'X' bin benutze id_rsa.pub während Wenn ich in 'Y' Projekt verwende id.rsa2 .pub

Irgendeine Lösung?

Antwort

1

Wenn diese Repositories sind nicht auf Github, entsprechend anpassen ...

Ich habe dies in meinem ~/.ssh/config

Host github-as-id1 
    HostName github.com 
    User git 
    IdentityFile /home/me/.ssh/_id_rsa 
    IdentitiesOnly yes 
Host github-as-id2 
    HostName github.com 
    User git 
    IdentityFile /home/me/.ssh/id_rsa2 
    IdentitiesOnly yes 

dann in meinem .git/config im Projekt I ahve

[remote "origin"] 
    url = ssh://[email protected]/user/project.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 

Der Benutzername ist dort zweimal. Ich denke, du könntest entweder "git @" von .git/config oder User git von .ssh/config

+0

loswerden Wo finde ich ssh/config file? –

+0

müssen Sie es in Ihrem .ssh-Ordner erstellen – Alex028502

+0

Was wäre die Erweiterung der Config? .txt? –

Verwandte Themen