如何验证为 Git 正确添加的 SSH 密钥?

How to verify SSH keys properly added for Git?

验证 SSH 密钥是否已正确添加 git 的命令是什么?我们的 ~/.ssh/ 下有 2 组键,我们想添加它们。我们所做的是 运行 ssh-add -l in git bash:

$ ssh-add -l
2048 28:1b:b8:b2:a8:f1:9b:bb:b5:85:21:d5:d8:0b:00:b2 /c/Users/myuser/.ssh/bb_rsa (RSA)
2048 3d:31:e8:f7:f5:cd:dd:c7:0b:84:16:66:23:95:af:05 /c/Users/myuser/.ssh/id_rsa (RSA)

Are those 2 sets of SSH keys shown in command ssh-add properly added for git(both public and private)?

我们在部署时得到 permission denied 并且想验证是否正确添加了密钥。

  • 您只需在 github 帐户下添加 public 密钥。

    • 将远程 url 设置为 ssh 协议(如果尚未设置):
      git remote set-url origin <url>

    • 尝试执行任何远程操作,例如:

      git fetch --all --prune
      git pull
      

如果 ssh 设置不正确,您将收到一条错误消息。

:
在第一次操作时,您可能会收到一个问题,询问您是否希望将 ssh 密钥添加到已知主机。回答是,就不会再提示了。

如果您不断收到 Permission denied 错误?

  • 确认 github 用户 是该项目的贡献者。