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に渡す方法を手伝ってくれたら、私は大変感謝しています。
ご協力いただきありがとうございます。
SSHプロトコルでは複数のキーがサポートされていますが、サーバー側で設定してログイン試行回数を制限することもできます。ビットバケットがそのように構成されている場合は、それを変更する必要があります。多分サポートチケットですか? –
良いアイデア、私はBitbucketでサポートチケットを作成しました。私は彼らが何を言わなければならないかとここに投稿します。 – GustavMahler
これはhttps://gist.github.com/jexchan/2351996が必要なものです。最初のコメントを読んでください。 – alvits