更新到macOS Sierra 10.12后,我无法再同步到gutHub。从桌面软件我得到
您可能无权访问[项目]。校验 确保您仍然登录的首选项。
我已经检查过并且已登录,并且肯定有权使用回购。
在命令行上我得到
权限被拒绝(publickey)。致命:无法从远程读取 库中。
答案 0 :(得分:5)
我有这个问题。事实证明Sierra从代理中删除了我的SSH身份。我不得不从终端再次添加它:
ssh-add ~/.ssh/id_rsa
然后Github应用程序再次开始同步。
答案 1 :(得分:2)
您可能拥有旧的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 evan@evan.local (DSA)
的内容,则您有一个1024位的DSA密钥,无法在Sierra上运行。
您需要生成新密钥。很多关于网络的文章 - 最近由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/
答案 2 :(得分:0)
Sierra更新无论出于何种原因删除所有SSH密钥(就像它为我做的那样)。 This guide应该足以生成新密钥并将其链接到您的帐户。