GitHub はよく知られたコード ホスティング プラットフォームであり、オープン ソース開発者にとってお気に入りのツールの 1 つです。 GitHub は、コード ホスティング サービスの提供に加えて、バージョン管理、共同開発、チーム管理などの他の便利な機能も提供します。
GitHub では、各ユーザーが複数のリポジトリを作成および管理できます。各リポジトリはコードのコレクションです。 GitHub は、これらのリポジトリ内のコードを管理および保護するためのさまざまな方法を提供します。このプロセスには「キー」と呼ばれる概念があります。
そこで質問は、GitHub のウェアハウスはキーに対応するかということです。
簡単に言えば、「いいえ」です。 GitHub 内のキーは、リポジトリとは独立して存在できます。キーといえば、SSH プロトコルについて触れなければなりません。 SSH は、ローカル サーバーとリモート サーバーの間で安全な接続を確立するために使用できる、ネットワーク上の暗号化通信用のプロトコルです。
GitHub では、コード ベースで操作を実行するユーザーを認証するために SSH キーが使用されます。ユーザーが生成した SSH キーは GitHub 上のアカウントに関連付けられ、GitHub でホストされているコードへのユーザー アクセスを許可します。
ユーザーは GitHub アカウント設定ページで複数の SSH キーを追加でき、これらの SSH キーを使用してユーザーの GitHub アカウントにあるすべてのリポジトリにアクセスできます。したがって、次のように理解してください。キーは単一のリポジトリではなく、GitHub ユーザーに対応します。
別の例を見てみましょう。開発チームがある場合、各メンバーは独自の GitHub アカウントを持ち、共同で GitHub 上のコード ベースを管理します。この時点で、グループの各メンバーは自分の SSH キーを GitHub アカウントに追加する必要があり、これらの SSH キーによって表される権限が共有されます。このようにして、コード ベースを保守するときに、各メンバーは SSH プロトコルを通じてコード操作を実行できるため、コードのセキュリティがより適切に保護されます。
また、SSH キーはそのユーザーの GitHub アカウントに関連付けられたすべてのリポジトリに追加できますが、特定のリポジトリ内でユーザーに付与されるアクセスは構成可能であることにも注意してください。これは、特定のリポジトリへのアクセスはチームの一部のメンバーにのみ許可され、他のメンバーはリポジトリにアクセスできない可能性があることを意味します。
つまり、GitHub のキーとリポジトリは 1 対 1 に対応していません。これは、個人アカウントに関連付けられた認証方法であり、ユーザーに自分のアカウント内のすべてのリポジトリへのアクセスを許可します。これにより、GitHub がより柔軟かつ実用的になり、チーム コラボレーションのニーズをより適切に満たせるようになります。
以上がGithub の質問の回答: ウェアハウスはキーに対応しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。