2017-04-25 66 views
1

环境定义:git克隆密码在哪里存储或缓存?

  • 采用windows 10操作系统:
  • 我使用这两个混帐从https://git-scm.com/和GitHub的Git的外壳

背景:

当我发出得到如下的克隆命令:

git clone https://[email protected]:443/name.git 

Git第一次提示我输入密码。然后它存储或缓存在某处。

问题

哪里密码存储或缓存在Windows? 是否有任何git命令列出所有存储库的缓存/存储凭据?

更多的澄清要求

这是否取决于git的实施?我问的原因是以下两点:

  • 似乎,当我用原来的git从https://git-scm.com/,它存储在Windows密码保险箱密码。我可以看到一些git的用户名和密码有
  • 然而,我无法找到缓存密码/通过Github上的“混帐壳”基于@milouk响应随时随地

更新1存储:

在Windows环境中,我尝试了Github的“Git shell”并克隆了一个存储库。它没有要求任何密码,所以我认为它使用缓存的密码。 ,我试着下面的命令,它不会返回任何东西。

git config --global credential.helper wincred 

这是因为Github的“Git shell”不是标准的git客户端吗?基于@milouk响应

更新2:

据我所知,密码可能在内存中已经被缓存。

  • 有什么办法可以获得缓存在内存中的凭证列表吗?
  • 有什么办法可以清理缓存在内存中的凭证,所以我不必重新启动以确保输入更新的密码?

回答

2

git提示您输入用户名和密码的原因是因为您正在为存储库使用HTTPS克隆URL。

,以避免出现此提示,最好的方法是键入(如果你使用的是Windows):

git config --global credential.helper wincred 

在命令行上。

或者,如果你使用的是Linux类型:

git config --global credential.helper cache 

要设置的git使用证书内存缓存

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

设置缓存1小时后超时(设置以秒为单位)。

要回答你的问题,凭据将被缓存到内存中。所以即使有了上述命令,当你重新启动计算机时,你将不得不再次输入你的凭证。

您还可以看看here以获得更详细的解释。

+0

谢谢你的帮助。请参阅我的帖子中的更新 –

+0

它不应该返回一些东西。正如他们在Linux中所说的“没有消息=好消息”。它也不需要密码和用户名,因为你可能会缓存它的内存。如果你重新启动你的系统,它应该再次需要它。 – milouk

+0

我根据您的意见更新了帖子。 –