2013-02-01 36 views
23

近日筆者從1.8.0.1更新我的本地git的安裝1.8.1
我注意到,當我在GitHub上工作,它不提示我要推送的用戶名和密碼了。混帳:力用戶名和密碼提示

這困擾我,因爲我看到不必每次都要輸入用戶名和密碼是一個很好的安全措施。 (如果別人用什麼我的電腦?)

我檢查以下內容:

  • 1.8.0.1另一臺計算機上仍要求用戶名和密碼。
  • 我在github上的帳戶仍然執行私人/安全控制。
  • 我使用的是https遠程引用,而不是ssh。
  • 良好的措施,我在~/.ssh小別勝新婚檢查。那裏沒有錯。
  • 我是不是存儲登錄詳細信息在~/.gitconfig或個人<proj>/.git/config文件。
  • 我也存儲任何東西~/.netrc github上相關。
  • 我創建了一個新的虛擬檔案:仍然沒有提示我登錄。

我在git release notes archive中找不到任何東西。

有誰知道這是一個新的git行爲?如何恢復提示?
乾杯

+0

你有一個'%HOME%\ _ netrc'你的憑證在裏面存檔? (在http://stackoverflow.com/questions/11021803/need-github-without-username-and-password/11022181#11022181)或者你有某種類型的憑證緩存被激活? (如http:// stackoverflow。/ git-http-secure-remember-credentials/12938677#12938677)或者你在使用GitHub for Windows? – VonC

+0

謝謝。我正在開發OS X.我有一個'〜/ .netrc'文件,但是那裏沒有任何github相關的東西(忘記提及,現在添加它)。用'git config -l'我現在看到我有一個'credential.helper = osxkeychain'選項。謝謝,我會閱讀手冊。你能否擴大你的評論作爲答案? – tompave

+0

評論已擴展爲答案,並附有參考文獻鏈接。 – VonC

回答

11

隨着git config -l,我現在看到我有一個credential.helper=osxkeychain選項

這意味着credential helper(在1.7.10最初引入)現已生效,並會自動緩存通過HTTP訪問遠程存儲庫的密碼。
(如「GIT: Any way to set default login credentials?」)

您可以完全禁用該選項,或者only for a single repo

+0

謝謝。它花了我一段時間,因爲出於某種原因,選項在'--system'配置文件中,而不是在'--global'中。仍然想知道如何開啓。 – tompave

+0

您是否安裝了GitExtensions或其他客戶端?我不記得直到我安裝了GitExtensions纔開啓它。 – RuntimeException

+0

顯然,這可能是原因。憑證高速緩存守護進程。不知道是否同樣是Windows上的原因。 https://stackoverflow.com/a/15382950/15789 – RuntimeException

41

用你的git命令添加-v標誌。例如 git pull -v

v表示驗證。

+0

謝謝,這工作! – dotnetguy

+0

也爲我工作。奇怪的是,在git手冊頁中沒有提到任何東西。 –

+1

@joao我看到我的一位同事在使用這個命令,我立即想起了它。從未在任何地方記錄過這一點。它看起來更像--verbose國旗,不知道爲什麼它的作品:) – sapy

4

由於議題標記Github,加入另一個遠程像https_origin並添加https連接可以強迫你總是要輸入密碼:

git remote add https_origin https://github.com/.../... 
相關問題