1

Dotty的入门页面提供了启动新项目的说明:

创建一个 Dotty 项目:

sbt new lampepfl/dotty.g8

当我运行这个时,我得到这个错误:

git@github.com:lampepfl/dotty.g8.git: invalid privatekey: [B@58aa5c94

看来我对 GitHub 的身份验证可能失败了。一些谷歌搜索让我得到了这个答案,说这是由于使用了更新的 OpenSSHid_rsa密钥。

所以我创建了一个新的 SSH 密钥~/.ssh/id_rsa.nonopenssh,将其添加到我的 SSH 代理,并将其添加到我的 GitHub 帐户,但我仍然收到错误消息。我该如何解决?

4

1 回答 1

0

我认为仅仅添加非 OpenSSH 密钥是不够的。对我来说,只有在完全从 GitHub 中删除 OpenSSH 密钥后才能让它工作。我还命名了 non-OpenSSH key ~/.ssh/id_rsa,这可能不是必需的,但这是我所做的。

概括:

  1. (可能是可选的)重命名您的 OpenSSHid_rsa密钥:cd ~/.ssh && mv id_rsa id_rsa.bak && mv id_rsa.pub id_rsa.pub.bak
  2. 生成一个新的RSA密钥ssh-keygen -t rsa -m PEM
  3. ssh-add -K ~/.ssh/id_rsa
  4. 从 GitHub 中删除旧密钥
  5. 将密钥添加到 GitHub
于 2020-03-06T23:42:46.603 回答