私はgitが初めてです。Git でキーを使用する理由 git リポジトリを構成するための公開鍵と秘密鍵は? キーなしで git を設定できますか? 生成された公開鍵の使用方法とその必要性は?
2 に答える
SSH は、マシンと git サーバー間の認証および通信メカニズムとして使用されます。使用しているものによっては、利用可能な認証/通信プロトコルの他の手段がある場合があります。
たとえば、GitHub は HTTPS と SSH を提供します。こちらをご覧ください。
SSH 認証の中継点はユーザーのマシンです。Miky Dinescu が指摘したように、公開鍵と秘密鍵のペアは認証と検証のメカニズムです。
あるリポジトリから別のリポジトリにプッシュおよびプルする必要がある理由はわかりません。それはそれが機能する方法ではありません。チーム作業のために、フォーク、プル リクエスト、マージ機能、およびその他の機能が多数あります。
プロジェクトのロジスティクスについて考え、必要なリポジトリの数を把握してください。クライアントとサーバーが完全に分離されており、ファイル/構造がまったく異なり、それぞれに異なるチームが取り組んでいる場合は、より多くのリポジトリが非常に実用的です。
バージョン管理を理解しようとしていて、小さなプロジェクトに取り組んでいるだけなら、実際には 2 つのリポジトリは必要ありません。あなたの現在のシナリオについてもう少し詳しく教えてください。もっと役に立ちます。
公開/秘密鍵を使用するのは、これらが非対称暗号化の核心であり、ユーザーがリポジトリにアクセスするための認証と承認を可能にするためです。
リポジトリへの変更のコミットの完全性を認証および保証するデジタル メッセージ署名を生成するには、公開鍵の使用が重要です。
一方で、コードをチェックアウトするときに、リポジトリ自体のファイルの信頼性と整合性を確認する自然な方法も提供します。
また、Git は分散型ソース管理リポジトリ システムとして設計されているため、常に接続しなくても多くの人がアクセスしてデータをダウンロードおよびアップロードできるようにする必要がありますが、同時にセキュリティを犠牲にすることもありません。