Git でユーザー認証情報を設定して保存する
このチュートリアルでは、Git でユーザー資格情報を設定して保存する方法を説明します。
Git は、Git リポジトリを使用してプロジェクト ディレクトリの変更を追跡するバージョン管理システムです。 Git では、Git リモート リポジトリは、HTTPS などのプロトコルを使用した認証によって保護されます。
安全なリモート Git リポジトリにアクセスして変更するには、適切な資格情報を提供する必要があります。 安全なリモート Git リポジトリにアクセスまたは変更する必要があるときはいつでも、ユーザー資格情報を提供する代わりに、ユーザー資格情報を Git に保存できます。
これを例で説明します。
Git でユーザー認証情報を設定して保存する
Git は、ユーザーがそれぞれ git pull
や git push
などのコマンドを使用してリモート Git リポジトリにアクセスまたは変更しようとするたびに、ユーザー名とパスワードの入力を求めます。
ユーザー資格情報を保存するオプションがあります。 Git が要求するたびにユーザー名とパスワードを入力する代わりに、Git でユーザー名とパスワードを入力します。
Git コマンド git config
を使用して、ユーザー資格情報を保存できます。 次のように git config
コマンドを実行する必要があります。
$ git config --global credential.helper store
上記の git config
コマンドは、Git のディスクにユーザー認証情報を保存できるようにします。 資格情報は、ホーム フォルダー ~/.git-credentials
のファイル .git-credentials
に保存されます。
ユーザー資格情報に注意してください。 ユーザー名とパスワードはディスク上に平文で保存されます。
資格情報ファイル .git-credentials
は暗号化されておらず、ファイルにアクセスできる人なら誰でも資格情報を表示できます。
上記のように git config
コマンドを入力して資格情報の保存を有効にした後、Git リモート リポジトリにアクセスまたは変更しようとするたびに、Git は資格情報の入力を求めます。 ユーザー名とパスワード。
正しい認証情報を入力すると、それらは Git によってディスクに保存されます。 したがって、コマンド git pull
を実行すると、Git はユーザー名とパスワードを入力するように促し、それらはディスクに保存されます。
リモート Git リポジトリにアクセスまたは変更するための後続の呼び出しでは、ディスク上のストアに保存された資格情報が認証に使用されます。 したがって、ユーザーはユーザー名とパスワードの入力を求められなくなりました。
また、メモリ キャッシュなどの別の認証情報ヘルパーを使用するオプションもあります。 メモリ キャッシュを使用して、ユーザー資格情報を一時的にメモリに保存できます。
メモリ キャッシュを使用するには、次のように git config
コマンドを実行する必要があります。
$ git config credential.helper 'cache --timeout=<timeout>'
上記のコマンドは、資格情報をメモリに一時的に保存します。 timeout
パラメーターはオプションであり、資格情報をキャッシュする秒数に使用されます。
上記のコマンドは、デフォルトでタイムアウトを 900
秒に設定します。 timeout
パラメーターが指定されていない場合に資格情報をメモリに一時的に保存するための 15 分。
したがって、Git でユーザー資格情報を設定して保存する方法を学びました。
詳細については、以下のリンクを参照してください。