如何使用 git bash windows 访问远程存储库(权限被拒绝,公钥 - 错误)

如何使用 git bash windows 访问远程存储库(权限被拒绝,公钥 - 错误)

这是我第一次使用 bash 连接到远程 git 服务器。

以下是我的步骤:

  1. 在 PUTTYgen 中加载现有密钥

  2. 保存了 .ppk 私钥,然后以 id_rsa 的名称将其作为 OpenSSH 导出到我的 .ssh

  3. 然后我将 .ppk 添加到 PAGEANT

  4. 在 PUTTY 上,我输入了要在端口 22 上连接的服务器 IP,然后转到 SSH/AUTH 以输入私钥的路径> C:\Users\Fabio.ssh\id_rsa

  5. 仍然在 PUTTY 中,我返回到会话,选择 IP,单击“加载”,然后单击“打开”(然后加载内容,好像我可以连接一样)

  6. 然后在 git bash 上我输入

$ ssh -i "C:\users\path\to\id_rsa" "username@ip"

但是在这个过程结束时,我不断在 git bash 上被要求输入密码。实际上是 3 次,然后是 -permission denied(public key)。

另外,我在系统中添加了一个指向 PLINK 的变量 GIT_SSH。

请问我这里遗漏了什么?

答案1

所以你想指定私钥。通常id_rsa情况下id_rsa.pub

$ ssh -i "C:\users\path\to\id_rsa" "username@ip"

我还没有尝试过这个,我在 Linux 上。

答案2

您需要从 PuTTYgen 导出 OpenSSH 格式的私钥,而不仅仅是重命名 PPK 私钥。这样是行不通的。

这还IdentityFile指向私钥,而不是公钥。

相关内容