macOS Sierra更新后无法进行git同步

时间:2016-09-27 09:03:59

标签: git github

更新到macOS Sierra 10.12后,我无法再同步到gutHub。从桌面软件我得到

  

您可能无权访问[项目]。校验   确保您仍然登录的首选项。

我已经检查过并且已登录,并且肯定有权使用回购。

在命令行上我得到

  

权限被拒绝(publickey)。致命:无法从远程读取   库中。

3 个答案:

答案 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应该足以生成新密钥并将其链接到您的帐户。