gpt4 book ai didi

git - ssh key 密码在 windows 中有效,但在 linux 中无效

转载 作者:IT王子 更新时间:2023-10-29 00:59:29 31 4
gpt4 key购买 nike

我正在用 git 做一个项目。在 Windows 中,我使用 git 扩展来管理这个项目,并访问他们给了我一个 .ppk key 的公共(public)存储库。我使用他们给我的密码将它加载到 git 扩展中,并且它有效。

现在我设置了一个linux(ubuntu-32位)虚拟机,我也想从这台机器访问存储库。

从我在这个网站上看到的另一个线程,我使用以下命令克隆存储库:

ssh-agent bash -c 'ssh-add /home/myHome/mykey.ppk; git clone git@serveraddress:project.git'

然后,shell 告诉我插入密码

Enter passphrase for /home/myHome/mykey.ppk:

但是当我插入它时,它告诉我这是一个错误的密码。我已经检查了很多次,而且我确定我使用的密码与我在 Windows 中使用的相同。那么如何在 Linux 中正确使用 key 呢?

预先感谢您的回复。

最佳答案

Linux SSH 客户端(通常是 OpenSSH)无法读取 Windows SSH 客户端 Putty 使用的 PPK 格式。您需要先将提供给您的“PPK” key 转换为 OpenSSH key 。在 Linux 上安装“putty”并使用 puttygen 命令行工具:

$ sudo aptitude install putty
$ mkdir -p ~/.ssh
$ puttygen ~/mykey.ppk -o ~/.ssh/id_rsa -O private-openssh

输入您的密码,您将在标准位置 ~/.ssh/id_rsa 中获得一个与 OpenSSH 兼容的 key 。之后,您可以使用 ssh-add(不带任何参数!)将此 key 添加到 SSH 代理。

或者,您可以使用 Windows 上的 putty 提供的 PUTTYgen 程序。

关于git - ssh key 密码在 windows 中有效,但在 linux 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631246/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com