2011-06-21 11 views
10

私は、GitHubでホストされているリモートリポジトリの使用に関しては、SSHキーのコンセプトに混乱しています。私はhttp://help.github.com/win-set-up-git/で指示されたキーを生成しましたが、複数の開発者がリポジトリに入り込んでいるので、私たちがすべて1つのSSH鍵を共有しているかどうか、またはマシンごとに個別の鍵それを使う?小規模開発チームにはいくつのgithub sshキーが必要ですか?

誰かが私に親切にそれを明確にすることができますか?

答えて

12

SSHキーGitHubのに認証され、識別されるユーザために使用されます。

ユーザがGitHubにアクセスするために使用するすべての異なるデバイスに対して、彼は異なるssh鍵を生成し、GitHubのアカウントに登録/リンクするのが一般的です。

プロジェクトをコントロールする

は、あなたが ユーザー、およびない SSHキーに基づいてアクセスと権限を制御します。

GitHubのアカウントに許可したいマシンごとに、git環境をセットアップするときにssh-keyを1つだけ作成することができます。


更新:

Github now recommends using HTTPS instead of SSH keysいますが、これは厄介であるGithub's Personal Access Tokens

6

開発者ごとにキーを使用する - 各開発者はそれぞれ独自のキーを生成する必要があります。これにより、誰がリポジトリにコミットしているのかがわかりやすくなります。また、デベロッパーのコミット権を取り消すことができます。それ以外の場合は、共有鍵をコピーするだけで、アクセス権を変更する必要があるたびに新しい鍵を発行する必要があります。

+1

することにより、上記のすべてのSSHキー参照を交換する場合は、この答えではすべてが有効なまま。上記の答えはあなたが**ユーザー**キーではなく管理していると述べています。それらのユーザーが自分の鍵を管理できるようにするには、鍵を生成する理由は絶対にありません。 – Tekkub

+0

@Tekkubはこれを反映するために文言を更新しました。私は彼が各ユーザに与える鍵を作成することを意味するのではなく、それぞれの開発者が独自の鍵を持っている必要があります。 –

+0

さらに、キーを直接処理するのではなく、協力者やチームを介してこれらのユーザーを管理する必要があります。 – Tekkub

関連する問題