最近幫同事處理一台 MacOS,遇到了他在存取 Private repository 的時候一直出現 repoitory not found,但是可以正常 access Public repository,這個問題很明顯是登入的帳號沒有權限,但同事告知登入的帳號密碼是正確的。
記憶猶新在上一間公司有處理過相同的問題,是因為 MacOS 本身會記憶 Key chain,但一直忘記怎麼叫出 Key chain,特別記錄下來。
情境是這位同事在一開始有登入過自己的 Git 帳號使用,起初正常使用,但過一陣子後用 Web 改了密碼,在這樣的狀況下合理的推斷 Key chain 記憶的是舊的密碼,所以一直無法正常登入去存取 Private repository 是正確的,但因為 Public repository 不需要帳號也可以 clone 也很合理 !!
所以追蹤的方向會是從 MacOS 上的 Keychain。
Github 本身有一篇教學文章「Updating credentials from the OSX Keychain」可以解決這個問題,你可以透過 Spotlight Search 來搜尋:keychain (鑰匙圈存取)
然後在上面搜尋 github.com,就可以看到被儲存的 keychain
刪掉後再 git clone 一次,Git 就會要求你重新輸入密碼囉!