日本語 ▾ トピック ▾ 最新バージョン ▾ git-credential-cache 最終更新日: 2.49.0

名前

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

概要

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

説明

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

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

オプション

--timeout <seconds>

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

--socket <path>

実行中のキャッシュデーモンに接続するために<path>を使用します (起動されていない場合は新しいキャッシュデーモンを起動します)。~/.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