2016-03-24 4 views
0

gitに2つのプライベートリポジトリがあり、それぞれに 'Deploy keys'セクションのキーを追加しましたが、今は私のマシン上で私のKYESを認識しているGitを抱えています。私は両方のリポジトリ... id_rsa.pub、id_rsa、id_rsa2.pub、id_rsa2の2つの公開/秘密のペア鍵を持っています。GITの2つの異なるプライベートレポジトリで複数のsshキーを使用する方法

私はGitが常にid_rsa.pubファイルを使用しているのですが、他のプロジェクトからプッシュまたはプルしても、それは自分のパスワードを認識しないようです。

私の質問を明確にするには、プロジェクトに基づいて設定するキーを指定するにはどうすればいいですか?プロジェクト 'X'にある場合のようにid_rsa.pubを使用していて、 'Y'プロジェクトであればid.rsa2 .pub

答えて

1

これらのリポジトリはGitHubの上にない場合は、それに応じて調整...

私はプロジェクトの私.git/configの中で、その後、私の〜/ .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 

でこれを持っている私はahve

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

ユーザー名は2回あります。私はあなたが.git/configから "git @"を取り除くことができたと思うか、User git .ssh/configから

+0

ssh/configファイルはどこにありますか? –

+0

.sshフォルダに作成する必要があります – Alex028502

+0

configの拡張子は何ですか? 。TXT? –