我正在使用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
选项。