更新至macOS Sierra 10.12之後,我無法再同步到gutHub。從我得到的桌面軟件macOS Sierra更新後無法進行git同步
您可能沒有權限訪問[項目]。檢查 首選項以確保您仍然登錄。
我已檢查並登錄,並且肯定有權限回購。
在命令行中,我得到
權限被拒絕(公鑰)。致命:無法從遠程 存儲庫讀取。
更新至macOS Sierra 10.12之後,我無法再同步到gutHub。從我得到的桌面軟件macOS Sierra更新後無法進行git同步
您可能沒有權限訪問[項目]。檢查 首選項以確保您仍然登錄。
我已檢查並登錄,並且肯定有權限回購。
在命令行中,我得到
權限被拒絕(公鑰)。致命:無法從遠程 存儲庫讀取。
無論出於何種原因,Sierra更新都將刪除所有SSH密鑰(就像它爲我所做的那樣)。 This guide應該足以生成新密鑰並將其鏈接到您的帳戶。
有可能你有一箇舊的DSA密鑰。 Sierra正在使用新版本的OpenSSH(我的機器上的OpenSSH_7.2p2),它已棄用DSA密鑰。請參閱http://www.openssh.com/legacy.html。
爲了檢查:ssh-keygen -lf name_of_your_public_key
如果你看到的東西,看起來像1024 SHA256:T3YARI7ecqmQofK/yPyt6+yISTK9Z2ks3si3kp1acvM [email protected] (DSA)
,你不會在塞拉利昂工作的1024位DSA密鑰。
您需要生成一個新密鑰。網絡上的許多文章 - 最近由Sierra升級引發的文章:https://medium.freecodecamp.com/upgrading-to-macos-sierra-will-break-your-ssh-keys-and-lock-you-out-of-your-own-servers-f413ac96139a。
一旦你有了新的密鑰,你需要將它上傳到GitHub(假設guthub是一個錯字)。目前的步驟如下:https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
我有這個問題。事實證明Sierra從代理中刪除了我的SSH身份。我必須再次從終端添加它:
ssh-add ~/.ssh/id_rsa
然後Github應用程序再次開始同步。
是的,我得到了那麼多。但是每次你重新開始,你都必須重新做。 –
更新必須以某種方式與您的密鑰混淆。不知道爲什麼 - 我幾天前更新,不得不重新輸入一些密碼,但密鑰似乎仍然存在 –
這可能與此有關。 https://apple.stackexchange.com/questions/254468/macos-sierra-doesn-t-seem-to-remember-ssh-keys-between-reboots – Schwern