SYNOPSIS

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

DESCRIPTION

このコマンドは、 それ以降の Git プログラムで使用できるように資格情報をキャッシュします。 保存された資格情報は(ファイルに書き込まれるのではなく、)キャッシュ・デーモン・プロセスのメモリに保持され、 構成可能なタイムアウトが経過すると忘れ去られます。 キャッシュ・デーモンが終了(die)した場合、 たとえばシステムが再起動した場合、 資格情報はより早く忘れ去られます。 キャッシュはUnixドメインソケットを介してアクセスでき、 ファイルシステムのアクセス許可により現在のユーザーに制限されます。

あなたはこのコマンドを直接呼び出すことは無いでしょう。これは、Gitの他の部分で認証情報ヘルパーとして使用されることを目的としています。gitcredentials(7) または 以下の EXAMPLES を参照してください。

OPTIONS

--timeout <seconds>

認証情報をキャッシュする秒数(デフォルト: 900)。

--socket <path>

<path> を使用して、実行中のキャッシュデーモンに接続します(または、新しいキャッシュデーモンが開始されていない場合は開始します)。デフォルトは $XDG_CACHE_HOME/git/credential/socket です(~/.git-credential-cache/ が存在しない限り)。 ~/.git-credential-cache/ が存在する場合は、代わりに ~/.git-credential-cache/ が使用されます。あなたのホームディレクトリがネットワークにマウントされたファイルシステム上にある場合は、これをローカルファイルシステムに変更する必要がある場合があります。あなたは絶対パスを指定しなければなりません。

CONTROLLING THE DAEMON

あなたがデーモンを早期に終了させ、タイムアウトする前にキャッシュされたすべての認証情報を忘れ去りたい場合は、「exit」アクションを発行できます:

git credential-cache exit

EXAMPLES

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

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

[work for 5 more minutes]
$ git push http://example.com/repo.git
[your credentials are used automatically]

credential.helper 構成変数を介してオプションを提供できます(以下の例では、 キャッシュ時間を 1 時間に増やします):

$ git config credential.helper 'cache --timeout=3600'

GIT

Part of the git(1) suite