用cygwin的Git存储https密码

我正在使用Cygwin和Git。 每次我推/拉回到Bitbucket与httpsurl我要求input密码。 有没有办法来存储这些凭据(如使用SSH密钥)?

我试图为Git安装Windows Credential Store,但是我无法使用它与cygwin的Git一起工作。

谢谢!

更新:

我在这里find了我的答案:在GitHub上使用https://时有没有办法跳过密码input?

总结如下:

记住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 

升麻

我使Windows Credential Store与cygwin一起工作。 唯一需要改变的是global〜/ .gitconfig文件。

将通常在文件结尾处可找到的“帮手”值更改为以下内容:

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

为了解释,cygwin只是使用不同的路径,值必须遵循规则。

OP回答他自己的问题的方法就是一个方法。

Windows Credential Store项目已于2015年停止使用。其原始作者建议使用由Microsoft维护的Windows Git Credential Manager 。 他们的安装程序专注于Windows的Git ,但是程序本身与Cygwin很好地协作,您只需手动安装。

去GCMW的最新版本 ,下载zip文件(不是安装程序),提取其内容(只需要.dll.exe文件)到C:\cygwin\usr\libexec\git-core\为32位Cygwin,或者C:\cygwin64\usr\libexec\git-core\用于64位Cygwin。 参考

要让git使用GCMW,请执行: git config --global credential.helper manager

要获取凭证的GUI提示,请执行: git config --global credential.modalprompt true

如果您希望这是一个每个存储库设置,请删除--global选项。