git報錯remote: Repository not found的一種可能

git clone時遇到類似這種錯誤:

remote: Repository not found.
fatal: repository 'https://github.com/pete/first_app.git/' not found

而實際上你的遠程庫是存在并且可用的,這篇文章很好,網上搜這個問題的結果很多說的都是ssh配置的,而今天我碰到的問題是http。然后我仔細看了下文章了說的第二種情況,就是用戶沒有訪問權限。

在別人電腦上看,git clone之后會要求輸入用戶名和密碼,可是我的卻沒有。最后找到了Caching your GitHub password in Git這篇文章,主要內容是介紹怎么緩存用戶名密碼的。所以有沒有種可能,是電腦里有了其他的無效用戶名密碼,所以一直驗證失敗而且不給提示輸入新的密碼?

這篇文章很簡單,就是從mac的鑰匙串里讀取用戶名密碼,檢測方法就是查看一下git的配置git config -l,然后注意是否有credential.helper=osxkeychain。然后發現有這個之后,我就打開鑰匙串看了一下,果然找到了問題所在。

鑰匙串-密碼

選擇左側的密碼,可以看到很多,然后我就發現這里躺著上一個人的用戶名密碼配置(公司電腦),刪掉后就好了。

還有一點,如果使用sourceTree來管理,首次clone代碼時會讓你填寫用戶名密碼,這時會有彈窗問你是否允許它訪問鑰匙串,很多人可能跟我一樣都沒有注意到這個東西,其實就是這時它把用戶名密碼寫到了鑰匙串里,然后以后管理項目都是用鑰匙串里的用戶名密碼做驗證。

可是貌似在sourceTree里把配置的用戶刪掉了鑰匙串里的還在,所以如果你沒注意到鑰匙串的存在,可能和我一樣被整得一臉懵逼。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容