![如何使用 git bash windows 访问远程存储库(权限被拒绝,公钥 - 错误)](https://linux22.com/image/1507854/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20git%20bash%20windows%20%E8%AE%BF%E9%97%AE%E8%BF%9C%E7%A8%8B%E5%AD%98%E5%82%A8%E5%BA%93%EF%BC%88%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%EF%BC%8C%E5%85%AC%E9%92%A5%20-%20%E9%94%99%E8%AF%AF%EF%BC%89.png)
这是我第一次使用 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
指向私钥,而不是公钥。