2

ビルドの結果をgithubにプッシュバックしたいので、Gitパブリッシャープラグインを使用します。ただし、CloudbeesからのSSH公開キーをGithubのデプロイキーとして追加しようとすると、Githubは次のように表示します。「キーはすでに使用されています」これも別のリポジトリの一部であるため。

複数の独立したリポジトリに同じ公開鍵を使用できない理由を知りたいのですが?

[更新]これまでの回答は、質問が不明確であることを示しています。Cloudbeesはキーペアを生成し、これをgithubで使用します。代替ペアを作成する方法が見つからなかったため、1つのペアでスタックしています。

CloudbeesがリポジトリAからプルできるように、公開鍵をリポジトリAに追加しました。ただし、同じビルドを使用してリポジトリBにプッシュしたいので、同じ(私の個人的なCloudbeesキー)をリポジトリに追加するのは理にかなっているようです。 Bなので、cloudbeesはレポBにもプッシュできます。

ただし、Githubでは、デプロイキーを使用できるリポジトリは1つだけです。

デプロイキーは、サーバーに保存され、GitHub上の単一のリポジトリへのアクセスを許可するSSHキーです。このキーは、ユーザーアカウントではなく、リポジトリに直接添付されます。

したがって、公開鍵を複数のリポジトリに添付できないことは明らかです。しかし、なぜそうなるのか、私には考えられません。

誰か?

4

2 に答える 2

1

sshキーはリポジトリではなくユーザーに設定する必要があるため、複数のgithubリポジトリで使用できます。githubは複数の場所で同じキーを使用することを許可していません

于 2013-01-05T08:11:52.003 に答える
0

キーはユーザーを識別するために使用されるためです。ユーザーを識別するためだけにパスワードを使用するようなものです: 2 人のユーザーが同じパスワードを持っている場合、どちらがどちらであるかをどうやって知るのでしょうか?

キーは、ユーザーに対して一意であると想定されています。

ただし、同じマシンで複数のキーを生成し、デフォルト(または他のキー) の代わりに特定のキーを使用するように git/ssh を構成できます。~/.ssh/id_rsa.pubid_*.pub

于 2013-01-05T06:12:16.823 に答える