2016 年第 4 四半期の更新:
(「Git クレデンシャル ヘルパーを使用するとエラーが発生するgnome-keyring
」を参照)
(「Windows の Git Bash コンソールでサインアウトする方法」を参照してください:最新のMicrosoft Git Credential Manager for Windows を使用した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