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