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

名前

git-credential-cache - パスワードを一時的にメモリに保存するヘルパー

書式

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

説明

このコマンドは、将来のGitプログラムで使用する認証情報をキャッシュします。保存された認証情報は、キャッシュデーモンプロセスのメモリに保持され(ファイルに書き込まれるのではなく)、設定可能なタイムアウト後に破棄されます。たとえばシステムが再起動するなどしてキャッシュデーモンが終了した場合、認証情報はより早く破棄されます。キャッシュはUnixドメインソケット経由でアクセス可能であり、ファイルシステム権限によって現在のユーザーに制限されています。

おそらくこのコマンドを直接呼び出す必要はないでしょう。これはGitの他の部分で認証ヘルパーとして使用されることを意図しています。gitcredentials[7]または以下のEXAMPLESを参照してください。

オプション

--timeout <秒>

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

--socket <パス>

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

デーモンの制御

デーモンを早期に終了させ、タイムアウト前にキャッシュされたすべての認証情報を破棄したい場合は、exitアクションを発行できます。

git credential-cache exit

使用例

このヘルパーの目的は、ユーザー名やパスワードを入力する回数を減らすことです。例として

$ 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-credential-cacheは、パーソナルアクセストークンの永続的な保存には本質的に不向きです。認証情報はキャッシュのタイムアウト後に破棄されます。長いタイムアウトを設定しても、デーモンが終了すれば認証情報は破棄されます。

パーソナルアクセストークンを頻繁に再生成するのを避けるには、永続ストレージを持つ認証ヘルパーを設定してください。あるいは、OAuth認証ヘルパーを設定して認証情報を自動的に生成させることもできます。gitcredentials[7]の「利用可能なヘルパー」および「OAuth」セクションを参照してください。

GIT

git[1]スイートの一部

scroll-to-top