Git でユーザー認証情報を設定して保存する

Azhar Bashir Khan 2023年6月20日
Git でユーザー認証情報を設定して保存する

このチュートリアルでは、Git でユーザー資格情報を設定して保存する方法を説明します。

Git は、Git リポジトリを使用してプロジェクト ディレクトリの変更を追跡するバージョン管理システムです。 Git では、Git リモート リポジトリは、HTTPS などのプロトコルを使用した認証によって保護されます。

安全なリモート Git リポジトリにアクセスして変更するには、適切な資格情報を提供する必要があります。 安全なリモート Git リポジトリにアクセスまたは変更する必要があるときはいつでも、ユーザー資格情報を提供する代わりに、ユーザー資格情報を Git に保存できます。

これを例で説明します。

Git でユーザー認証情報を設定して保存する

Git は、ユーザーがそれぞれ git pullgit 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 でユーザー資格情報を設定して保存する方法を学びました。

詳細については、以下のリンクを参照してください。

  1. git-config
  2. Git クレデンシャル

関連記事 - Git Config