最近github被微軟收購之后,有一大波代碼會(huì)遷移到gitlab上,我雖然一直用的國(guó)內(nèi)的碼云托管代碼,不過最近發(fā)現(xiàn)在公司碼云的訪問速度奇慢無比,忍受不了這樣的龜速,我也趕上這波潮流,一起向gitlab遷移~
遷移到是沒有什么問題,不過在git push的時(shí)候,因?yàn)楣揪W(wǎng)絡(luò)限制了22端口,所以只能使用HTTPS的方式push,在windows push的時(shí)候一不小心密碼寫錯(cuò)了,再次推送的時(shí)候就一直出現(xiàn):
firemote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/xxxxx/xxx.git
再次重新加source也是出現(xiàn)同樣的問題,完全不給第二次機(jī)會(huì),網(wǎng)上找一圈也沒有找到好的解決方法,有一種方法是:
git config --system --unset credential.helper
這個(gè)方法也是可以的,不過每次都要輸入用戶名和密碼,比較麻煩,這里找到另外一個(gè)辦法,原來windows默認(rèn)使用了windows自帶的憑據(jù)管理,所以不用每次都輸入用戶名和密碼,不過windows的憑據(jù)一次生成之后,git只能每次取出來用,即使出錯(cuò)也沒有什么辦法,開啟windows憑據(jù)的方法是運(yùn)行
git config --global credential.helper wincred
而修改憑據(jù)就比較麻煩一點(diǎn)了,需要到
CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
下面找到相應(yīng)的憑據(jù)修改。修改完成之后推送一切正常。