当前位置:   article > 正文

填坑:git-credential_git:'credential-manager' 不是一个 git 命令

git:'credential-manager' 不是一个 git 命令
  • 在git push时,(HTTP)按道理是要输入密码的,我就好奇为什么一直不要输入密码了。
    原来git自己有凭证缓存机制,将密码和账户缓存在某个地方,git-credential 指令

如果你是Mac系统,git默认是提供osxkeychain辅助程序来管理你的密码,以至于每次你当你需要提供用户名和密码的时候,osxkeychain辅助程序都默默帮你填写了。如果你是Windows系统,你可能已经安装了git-credential-winstore了。如果安装的是GitGUI,则提供的是git-credential-manager

除此之外,你也可以使用git-credential-storegit-credential-cache来管理密码,前者在文件中用明文存储密码,后者存在内存中。

并且!!!使用的git安装工具(Git-2.15.1.2-64-bit)在安装时会默认帮我们把credential.helper设置成manager,除非我们在安装时下面这个默认勾选的配置被手动取消了

查了好久,也乱七八糟想了好久。。。。才知道这个情况,应该是我第一此git push时输入账号和密码,后续就不用了,然后长时间不用git,再使用时产生了疑问

谢谢这些参考链接
https://blog.csdn.net/alceyping/article/details/80271170
https://www.cnblogs.com/volnet/p/git-credentials.html
https://blog.csdn.net/u012163684/article/details/52433645
https://git-scm.com/book/zh/v2/Git-工具-凭证存储
https://blog.csdn.net/qq_38543537/article/details/83658964
https://blog.csdn.net/lqlqlq007/article/details/79065095

在使用Git进行开发的时候,我们可以使用ssh url或者http url来进行源码的clone/push/pull,二者的区别是,使用ssh url需要在本地配置ssh key,这也就意味着你必须是开发者或者有一定的权限,每次的代码同步(主要是push和clone)不需要进行用户名和密码的输入操作;

那么http url就相对宽松些,但是需要在每次同步操作输入用户名和密码,有时候,为了省去每次都输入密码的重复操作,我们可以在本地新建一个文件,来存储你的用户名和密码,只需要在第一次clone输入用户名和密码,这些信息就被存储起来,以后就可以自动读取,不需要你在手动输入了。 !

配置SSH-KEY cmd输入密码居然有保护机制!以前好像没有过啊 (它不会显示出来,连*都不会,但你只管输入和Enter)https://zhidao.baidu.com/question/98001212.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/405397
推荐阅读
相关标签
  

闽ICP备14008679号