2017-12-12 5 views
2

1つのプロジェクトに1つのキーを使用して複数のsshキーがあります。私は正常に私のbitbucketアカウント内の関連するリポジトリに公開sshキーを割り当てました。bitbucketリポジトリの複数のキーにアクセスするときにgit ssh認証エラーが発生する

彼らは、次の場所に格納されています。

ssh-add ~/.ssh/rsa_generic_repos 
ssh-add ~/.ssh/rsa_project1 

-lのssh-追加 - ディスプレイ:私は、任意のGitのアクセスを試みる前に、私のssh-agentにこれらのキーを追加し

~/.ssh/rsa_generic_repos 
~/.ssh/rsa_generic_repos.pub 
~/.ssh/rsa_project1 
~/.ssh/rsa_project1.pub 

4096 SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXXXXXX Generic Repo Key (RSA) 
4096 SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXXXXXX Project 1 Key (RSA) 

私の問題:

これが正しく動作する(クローンレポ):

git clone [email protected]:Myusername/generic-repo.com.git 

これは動作しません:

git clone [email protected]:Myusername/project1.com.git 

エラー:

Cloning into 'project1'... 
repository access denied. deployment key is not associated with the requested repository. 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists. 

しかし、私は実行する場合:

ssh-add -D 
ssh-add ~/.ssh/rsa_project1 
git clone [email protected]:Myusername/project1.com.git 

以前は使用していないレポを正常にクローン化します。これはまず、公開鍵がbitbucket上に正しく設定されていることと、sshデーモンが最初のエントリ以外のssh鍵を使用しようとしていないために上記のエラーが発生することを示唆しています。

誰かがssh-agentセッションに保存されているすべての鍵をsshに渡す方法を手伝ってくれたら、私は大変感謝しています。

ご協力いただきありがとうございます。

+0

SSHプロトコルでは複数のキーがサポートされていますが、サーバー側で設定してログイン試行回数を制限することもできます。ビットバケットがそのように構成されている場合は、それを変更する必要があります。多分サポートチケットですか? –

+0

良いアイデア、私はBitbucketでサポートチケットを作成しました。私は彼らが何を言わなければならないかとここに投稿します。 – GustavMahler

+0

これはhttps://gist.github.com/jexchan/2351996が必要なものです。最初のコメントを読んでください。 – alvits

答えて

0
I describe here

Host bbgeneric 
    Hostname bitbucket.org 
    IdentityFile ~/.ssh/rsa_generic_repos 
    User git 

Host bbproject1 
    Hostname bitbucket.org 
    IdentityFile ~/.ssh/rsa_project1 
    User git 

など、複数のSSHキーを使用する適切な方法は、~/.ssh/configファイルになり

、そして、あなたは1つの展開の鍵は確かに簡単ですが、使用して

bbgeneric:Myusername/generic-repo.com.git 
bbproject1:Myusername/project1.com.git 

のようなSSHのURLを使用します私はあなたが任意の数のキーを使用できるconfig sshの機能を説明したかったのです。

関連する問題