SYNOPSIS

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

DESCRIPTION

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

このコマンドは、将来に渡ってGitプログラムで使用できるように、資格情報をディスクに無期限に保存します。

このコマンドが直接呼び出されることはありません。これは、gitの他の部分で資格情報ヘルパーとして使用されることを目的としています。以下のEXAMPLESまたは gitcredentials(7) を参照してください。

OPTIONS

--file=<path>

<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 を作成して書き込みます。

資格情報の消去を行うと、一致するすべての資格情報がすべてのファイルから消去されます。

EXAMPLES

このヘルパーの要点は、ユーザー名またはパスワードを入力する必要がある回数を減らすことです。 例えば:

$ 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 はそのコンテキストを、資格情報ファイルの各エントリと照合するパターンと見なします。 protocolとhostnameと(すでに持っている場合)usernameが一致する場合、パスワードはGitに返されます。詳細については、 gitcredentials(7) の 「the discussion of configuration」を参照してください。

GIT

Part of the git(1) suite