【问题标题】:Cannot git sync after macOS Sierra updatemacOS Sierra 更新后无法同步
【发布时间】:2016-09-27 09:03:59
【问题描述】:

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

您可能没有访问 [项目] 的权限。查看 确保您仍处于登录状态的首选项。

我已检查并已登录,并且绝对拥有 repo 的权限。

在命令行我得到

权限被拒绝(公钥)。致命:无法从远程读取 存储库。

【问题讨论】:

  • 更新一定是弄乱了你的密钥。不知道为什么 - 我几天前更新了,不得不重新输入一些密码,但钥匙似乎仍然在那里

标签: git github


【解决方案1】:

我遇到了这个问题。事实证明 Sierra 从代理中删除了我的 SSH 身份。我不得不从终端再次添加它:

ssh-add ~/.ssh/id_rsa

然后 Github 应用再次开始同步。

【讨论】:

  • 是的,我做到了。但是每次重新启动时,您都必须再次执行。
【解决方案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) 的内容,则说明您有一个无法在 Sierra 上使用的 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/

【讨论】:

    【解决方案3】:

    无论出于何种原因,Sierra 更新都会删除您所有的 SSH 密钥(就像它对我所做的那样)。 This guide 应该足以生成一个新密钥并将其链接到您的帐户。

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 2018-03-08
      • 1970-01-01
      • 2017-02-17
      • 2017-03-20
      • 2017-06-10
      • 2017-08-18
      • 1970-01-01
      • 2019-10-09
      相关资源
      最近更新 更多