2014-01-30 112 views
0

所以我讓git在我的電腦上運行就好了。我的密碼與osxkeychain thingy一起保存,一切順利。今天,我決定我應該安全,並在支持它的所有網站上啓用Google身份驗證器兩步身份驗證。有趣的是github支持它,所以我設置了它。它通過網站界面正常工作。我繼續分支一個我正在做的項目,並做了一些工作,然後嘗試推動新的分支。當我發現我的身份驗證不起作用時,並不感到驚訝。令我驚訝的是,我似乎無法在谷歌上找到任何解決我問題的方法。Git github不能與谷歌驗證器一起使用OSX

我最初的錯誤是這樣的:

git push --set-upstream origin binary-dev 
remote: Invalid username or password. 
fatal: Authentication failed for 'https://github.com/***/***.git/' 

我然後清除我的舊密碼的東西來獲得與交互提示:

git credential-osxkeychain erase 
host=github.com 
protocol=https 

這曾在擺脫我的舊的設置,但現在我得到:

git push --set-upstream origin binary-dev 
Username for 'https://github.com': *** 
Password for 'https://***@github.com': 
remote: Invalid username or password. 
fatal: Authentication failed for 'https://github.com/***/***.git/' 

所以git本身似乎並不知道google authenticat要麼。我似乎無法找到關於此的任何信息。大約一半的頁面是關於如何在網站上設置的,另一半是如何分離實際的谷歌身份驗證器源代碼。儘管我的關鍵字可能不夠有創意。也許還沒有解決方案,但是我不得不想知道爲什麼github提供了雙因素認證?有沒有人像我一樣被困在這裏,並找到了出路?任何幫助將大大讚賞。我只是想讓git像之前一樣工作,然後我向github添加了兩步授權。

由於提前,
最大

回答