Git をバージョン管理ツールとして使用すると、開発作業がより効率的になります。しかし、通常 Git を使用する場合、ユーザー名とパスワードを入力してログインし、プッシュおよびプル操作を実行することが多く、これが効率にとって大きな問題となります。そのため、いかにしてパスワードを入力せずにスムーズなGit操作を実現するかが、Git利用者が解決すべき課題の一つとなっています。次に、Git がパスワードを入力できないようにする方法を共有しましょう。
まず、SSH キーとは何かを理解する必要があります。 SSH (Secure Shell) は、暗号化されたデータ チャネルを通じて安全でないネットワークでデータを安全に送信できるネットワーク プロトコルです。 SSH キーは SSH プロトコルで使用されるログイン方法であり、従来のユーザー名とパスワードのログイン方法を置き換えるために使用できるため、パスワードを覚える必要がなくなりました。
SSH キーを使用するには、まずキーのペア、つまり公開キーと秘密キーを生成する必要があります。キーの生成方法は以下のとおりです。
$ ssh-keygen -t rsa -C "your_email@example.com"
このうち、「your_email@example.com」はメールアドレスですので、状況に応じて変更してください。このコマンドを実行すると、キーを保存する場所を選択するように求められます。デフォルトでは、~/.ssh ディレクトリに保存されます。 Enter キーを押してデフォルトの場所を選択するか、新しいパスを入力します。
次に、コマンド ラインで安全なパスワード (パスフレーズ) の入力を求められます。このパスワードはパスワード保護キーとしてのみ機能するため、Git 操作を実行するときに入力する必要はありません。パスワードを入力したくない場合は、Enter キーを押してこの手順をスキップできます。
~/.ssh ディレクトリに、id_rsa と id_rsa.pub という 2 つのファイルが生成されます。id_rsa は秘密キー、id_rsa.pub は公開キーです。 Git サーバーがユーザーを識別できるように、公開キーを Git サーバーに追加する必要があります。
Github や GitLab などの主流のインターネット サービスでは、個人アカウントの「SSH および GPG キー」ページにアクセスして公開キーを追加できます。追加すると、パスワードを入力する必要がなくなり、SSH プロトコルを直接使用して Git 操作を実行できるようになります。
SSH キーを使用したくない場合は、Git によるパスワードの入力を防ぐ別の方法があります。アカウントパスワード。これを実現するには、Git が提供するいくつかのコマンドを使用できます。たとえば、Git プッシュ操作を使用して --credential オプションを追加する場合、コマンドは次のようになります。
$ git push --credential-store=cache
このコマンドを実行すると、Git はアカウント名とパスワードをキャッシュに記憶します。次回 Git 操作を実行するとき、Git はアカウント名とパスワードを自動的に取得するため、手動で入力する必要はなくなります。
ただし、このアプローチには問題があります。キャッシュに保存されたパスワードはクリア テキストであるため、コンピュータがハッキングされた場合にパスワードが簡単に盗まれます。したがって、この方法は長期間の使用にはお勧めできません。この方法の使用を中止する場合は、次のコマンドを実行できます。
$ git config --global credential.helper 'cache --timeout=3600'
このコマンドの機能は、キャッシュ時間を 1 時間に指定することです。 1 時間後、Git はキャッシュ内のパスワードを自動的にクリアします。
概要
SSH キーとキャッシュされたアカウント パスワードを使用すると、パスワードを手動で入力せずに Git 操作を実現できます。 2 つの方法のうち、SSH キーの方が安全であり、アカウント情報が盗まれるのを防ぐことができます。アカウント パスワードのキャッシュは便利ですが、一定のセキュリティ リスクが伴います。したがって、キャッシュされたアカウントのパスワードを使用する前に、情報セキュリティを確保するために実際の状況を慎重に検討する必要があります。
以上がGit がパスワードを入力できないようにする方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。