2. 用戶端用的是msysgit+TortoiseGit,TortoiseGit只是殼,msysgit才是真相。
pull與push操作實際上都是調用msysgit中的git pull與git push命令,但git命令並沒有傳遞使用者名稱與密碼的參數。
怎麼辦?... 問Google唄,對Google說話要精鍊,不能哆嗦,我是這樣說的:“git username password”;還是Google給力,第1頁最後1條就給出了線索 —— Setup
a remote git repository using http with push support and digest auth,見:
雖然Google出來的文章是針對Linux的,但不要輕易認為問題是Windows下的,對Linux下的解決方案看都不看一眼。直接找到答案很難,更多的時候我們是在找線索,並在發現的蛛絲馬跡中不斷地思考可能的解決方案。
這裡的“.netrc”就是線索,利用這個線索繼續對Google說:“git netrc windows”...
第1頁第5個,"Stack Overflow"的大名映入眼帘:
Git
- How to use netrc file on windows - Stack Overflow
Google再怎麼+1也比不上品牌的力量,看到Stack Overflow,就看到了希望,就有點擊的衝動。
點開一看,立即有“百度”(這裡是“眾裡尋她千百度”的縮寫)的感覺:
這就是正確答案,我們已經驗證過了,下面詳細描述一下解決方案:
1. 在Windows中添加一個HOME環境變數,值為%USERPROFILE%,如:
2. 在“開始》運行”中開啟%Home%,建立一個名為“_netrc”的檔案。
3. 用記事本開啟_netrc檔案,輸入Git伺服器名、使用者名稱、密碼,並儲存。樣本如下:
machine git.cnblogs.com
login cnblogs_user (注意,這裡不是郵箱名稱全稱,只需要@前邊的)
password cnblogs_pwd
問題解決,Git更給力了!
轉載自http://www.cnblogs.com/dudu/archive/2011/07/06/git_save_username_password.html