web-dev-qa-db-ja.com

cygwinのGitでhttpsパスワードを保存する

CygwinとGitを使用しています。 https urlを使用してBitbucketのリポジトリにプッシュ/プルするたびに、パスワードの入力を求められます。これらの資格情報を(sshキーのように)保存する方法はありますか?

インストールしようとしました Git用のWindows資格情報ストア しかし、cygwinのGitで動作させることができません。

ありがとう!

更新:

私はここで私の答えを見つけました: GitHubでhttps://を使用するときにパスワードの入力をスキップする方法はありますか?

要約:

15分間パスワードを覚えておいてください(デフォルト):

git config --global credential.helper cache

パスワードを10時間覚えておいてください:

git config --global credential.helper 'cache --timeout=36000'

パスワードを保存します(これを試しませんでした):

git config --global credential.helper store

リセット:

git config --unset --global credential.helper

シム

34
Cim

OPが彼自身の質問に答えた方法は、それを回避する1つの方法です。

Windows Credential Storeプロジェクトは2015年に中止されました。元の作成者は、Microsoftが管理する Git Credential Manager for Windows の使用を提案しています。 。彼らのインストーラーはGit for Windowsに焦点を当てていますが、プログラム自体はCygwinでうまく機能するため、手動でインストールする必要があります。

GCMWの最新リリース に移動し、Zipファイル(インストーラーではない)をダウンロードし、その内容を.dllおよび.exeファイルのみが必要です)をC:\cygwin\usr\libexec\git-core\に抽出します。 32ビットCygwin、または64ビットCygwinの場合はC:\cygwin64\usr\libexec\git-core\参照

GitでGCMWを使用するには、次のコマンドを実行します:git config --global credential.helper manager

資格情報のGUIプロンプトを取得するには、次のコマンドを実行します。git config --global credential.modalprompt true

これをリポジトリごとの設定にする場合は、--globalオプションを削除します。

26
Gene Pavlovsky

Windows Credential Store cygwinで動作するようにしました。変更する必要があるのは、グローバル〜/ .gitconfigファイルだけです。

通常ファイルの最後にある「ヘルパー」の値を次のように変更します。

[credential]
    helper = !'/cygdrive/C/Users/<YOUR-ACCOUNT-NAME>/AppData/Roaming/GitCredStore/git-credential-winstore.exe'

説明のために、cygwinは単に異なるパスを使用し、値はもちろんルールに従う必要があります。

18
Marek Suscak