日本語 ▾ トピック ▾ 最新バージョン ▾ git-credential-store は 2.43.0 で最終更新されました

名前

git-credential-store - 資格情報をディスクに保存するヘルパー

概要

git config credential.helper 'store [<options>]'

説明

このヘルパーを使用すると、パスワードは暗号化されずにディスクに保存され、ファイルシステムのアクセス許可によってのみ保護されます。これが許容できるセキュリティ上のトレードオフでない場合は、git-credential-cache[1] を試すか、オペレーティングシステムが提供する安全なストレージと統合するヘルパーを探してください。

このコマンドは、将来の Git プログラムが使用するために、資格情報をディスクに無期限に保存します。

このコマンドを直接呼び出す必要はほとんどありません。これは、Git の他の部分によって資格情報ヘルパーとして使用されることを意図しています。gitcredentials[7] または以下の EXAMPLES を参照してください。

オプション

--file=<path>

資格情報を検索および保存するために <path> を使用します。ファイルには、システム上の他のユーザーが読み取ることができないようにファイルシステムのアクセス許可が設定されますが、暗号化またはその他の方法で保護されません。指定されていない場合、資格情報は ~/.git-credentials および $XDG_CONFIG_HOME/git/credentials から検索され、~/.git-credentials が存在する場合はそこへ、または ~/.git-credentials が存在せず $XDG_CONFIG_HOME/git/credentials が存在する場合はそこへ資格情報が書き込まれます。FILES も参照してください。

FILES

--file で明示的に設定されていない場合、git-credential-store は次の 2 つのファイルから優先順位の高い順に資格情報を検索します。

~/.git-credentials

ユーザー固有の資格情報ファイル。

$XDG_CONFIG_HOME/git/credentials

2 番目のユーザー固有の資格情報ファイル。$XDG_CONFIG_HOME が設定されていないか空の場合、$HOME/.config/git/credentials が使用されます。~/.git-credentials にも一致する資格情報がある場合、このファイルに保存された資格情報は使用されません。このファイルをサポートしない古いバージョンの Git を時々使用する場合は、このファイルを作成しないことをお勧めします。

資格情報の検索の場合、ファイルは上記で与えられた順序で読み込まれ、最初に見つかった一致する資格情報が、リストの下にあるファイルで見つかった資格情報よりも優先されます。

資格情報の保存は、デフォルトでリスト内の最初に存在するファイルに書き込まれます。これらのファイルのいずれも存在しない場合、~/.git-credentials が作成され、そこに書き込まれます。

資格情報を消去する場合、一致する資格情報はすべてのファイルから消去されます。

このヘルパーの目的は、ユーザー名またはパスワードを入力する回数を減らすことです。たとえば、

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

[several days later]
$ git push http://example.com/repo.git
[your credentials are used automatically]

STORAGE FORMAT

.git-credentials ファイルはプレーンテキストで保存されます。各資格情報は、URL のように独自の行に保存されます。

https://user:pass@example.com

空行やコメント行など、他の種類の行はファイル内で許可されていませんが、一部はサイレントに無視される場合があります。ファイルをエディターで表示または編集しないでください。

Git が特定の URL コンテキストで認証を必要とする場合、credential-store はそのコンテキストを資格情報ファイル内の各エントリと照合するパターンと見なします。プロトコル、ホスト名、およびユーザー名 (すでに持っている場合) が一致する場合、パスワードが Git に返されます。gitcredentials[7] の構成に関する説明を参照して、詳細を確認してください。

GIT

git[1]スイートの一部

scroll-to-top