2016年第4四半期の更新:
(「Gitクレデンシャルヘルパーを使用した場合のエラーgnome-keyring
」を参照)
(「WindowsのGit Bashコンソールでサインアウトする方法は?」:Windowsの最新のMicrosoft Git Credential Managerを使用するGit for Windowsを参照してください)
元の回答(2012)
Windows、MacおよびUnixプラットフォーム用の資格情報ヘルパーは、最初に"git-credential-helper"リポジトリに導入され、現在はgit distroに含まれています。
このリポジトリーには、Gitクレデンシャル・ヘルパー(gitcredentials
(7))のセットが含まれます(これgit
は将来提供される予定です)。
$ git clone git://github.com/pah/git-credential-helper.git
$ BACKEND=gnome-keyring # or any other backend
$ cd git-credential-helper/$BACKEND
$ make
$ cp git-credential-$BACKEND /path/to/git/crendential
ビルドすると、/path/to/git/credential
ディレクトリにインストールされます。
このバックエンドを使用するには、次のように設定して(グローバル)Git構成に追加します
(ここではUnix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
Windowsに関する注意:
Windows上でプログラムを実行し、「pypi keyring 0.10」のようなライブラリを呼び出すことができると思います。
しかし、それはバックエンドであり、Gitから直接使用することはありません。
使用しているのは「資格情報ヘルパー」です(これにより、Windowsで必要な資格情報APIが呼び出されます)。
GitHub for Windowsは、そのようなヘルパー(実行可能ファイル... githubとして)を提供し、Windowsセッションの間、資格情報を保存できます。
その「GitHub for Windows」ウィンドウからシェルを起動すると、「git config --system -l」と入力して表示されます。
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
credential.helper=!github --credentials
一部には、資格ヘルパー「と呼びますgithub
」。
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
し、あなたが他のヘルパーがインストールされているかどうかを確認します。デフォルトで提供されるものは、credential-cache
(パスワードを入力してしばらくの間、デフォルトで15分保持する)、credential-store
(デフォルトでは、パスワードをプレーンテキストでディスク上の暗号化されていないファイルに保存~/.git-credentials
する)です。