いずれかの使用の認証を自動化するには:
- 他の人がすでに指摘しているSSHキー、または
- 組み込みの資格情報ヘルパー。
明らかに、リポジトリが重要でない限り、パスワードをテキストファイルに保存しないでください。
TortoiseGit> 1.8.1は、既存のローカルWindows資格情報ストアにログイン情報にアクセスして保存するためのローカルAPIを提供するヘルパーgit-credential-winstoreをインストールします。
保存されている資格情報を確認するには、[コントロールパネル]→[ユーザーアカウント]→[資格情報マネージャー]に移動し、[Windows資格情報]を選択します。「git:」で始まるエントリは、git-credential-winstoreからのものです。
次の方法で、リポジトリごとにwincredを設定できます。
(GUI)
- ファイルエクスプローラーでリポジトリに移動します。
- コンテキストクリック→TortoiseGit→設定→Git→資格情報
- 資格情報ヘルパー:wincred-このリポジトリのみ
- 次回リポジトリで認証するときに、資格情報が保存されます。
(CLI、POSH)
cmdkey /add:git:https://USERNAME@github.com /user:USERNAME /pass:PASSWORD
@"
[credential]
helper = wincred
"@ | Out-File -FilePath $repoRoot\.git\config -Append
リポジトリ用に保存されているすべての資格情報を一覧表示できます。保存するとcmdkey /list:git:*
、パスワードはcmdkey(http://ss64.com/nt/cmdkey.html)によって表示されません。
すべての資格情報とパスワードを一覧表示するには、WindowsAPIを使用する必要があります。PowerShellには、CredManがあります。
. .\CredMan.ps1
.\CredMan.ps1 -ShoCred