这是我第一次使用 bash 连接到远程 git 服务器。
以下是我的步骤:
在 PUTTYgen 中加载现有密钥
保存了 .ppk 私钥,然后以 id_rsa 的名称将其作为 OpenSSH 导出到我的 .ssh
然后我将 .ppk 添加到 PAGEANT
在 PUTTY 上,我输入了要在端口 22 上连接的服务器 IP,然后转到 SSH/AUTH 以输入私钥的路径> C:\Users\Fabio.ssh\id_rsa
仍然在 PUTTY 中,我返回到会话,选择 IP,单击“加载”,然后单击“打开”(然后加载内容,好像我可以连接一样)
然后在 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
指向私钥,而不是公钥。