2017-04-25 318 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

我根據您的意見更新了帖子。 –