git clone
時遇到類似這種錯誤:
remote: Repository not found.
fatal: repository 'https://github.com/pete/first_app.git/' not found
而實際上你的遠程庫是存在并且可用的膘融,這篇文章很好芙粱,網(wǎng)上搜這個問題的結果很多說的都是ssh配置的,而今天我碰到的問題是http氧映。然后我仔細看了下文章了說的第二種情況春畔,就是用戶沒有訪問權限。
在別人電腦上看岛都,git clone
之后會要求輸入用戶名和密碼律姨,可是我的卻沒有。最后找到了Caching your GitHub password in Git這篇文章臼疫,主要內(nèi)容是介紹怎么緩存用戶名密碼的择份。所以有沒有種可能,是電腦里有了其他的無效用戶名密碼烫堤,所以一直驗證失敗而且不給提示輸入新的密碼缓淹?
這篇文章很簡單,就是從mac的鑰匙串里讀取用戶名密碼塔逃,檢測方法就是查看一下git的配置git config -l
,然后注意是否有credential.helper=osxkeychain
。然后發(fā)現(xiàn)有這個之后料仗,我就打開鑰匙串看了一下湾盗,果然找到了問題所在。
選擇左側(cè)的密碼立轧,可以看到很多格粪,然后我就發(fā)現(xiàn)這里躺著上一個人的用戶名密碼配置(公司電腦)躏吊,刪掉后就好了。
還有一點帐萎,如果使用sourceTree來管理比伏,首次clone代碼時會讓你填寫用戶名密碼,這時會有彈窗問你是否允許它訪問鑰匙串疆导,很多人可能跟我一樣都沒有注意到這個東西赁项,其實就是這時它把用戶名密碼寫到了鑰匙串里澈段,然后以后管理項目都是用鑰匙串里的用戶名密碼做驗證悠菜。
可是貌似在sourceTree里把配置的用戶刪掉了鑰匙串里的還在,所以如果你沒注意到鑰匙串的存在败富,可能和我一樣被整得一臉懵逼悔醋。