gpt4 book ai didi

使用公共(public)私钥的 Git 克隆

转载 作者:行者123 更新时间:2023-12-05 05:27:57 26 4
gpt4 key购买 nike

多年来,我一直在尝试使用公钥和私钥而不是密码进行身份验证来克隆一个 git 存储库。我在 Windows 上使用 puttygen 生成了我的 key 。我无法从 Windows 或 Linux 登录。我不断收到以下错误:

git clone [git repo directory]

Cloning into papers...

Enter passphrase for key '/.ssh/id_dsa':

Permission denied (publickey).

我首先使用密码短语创建了我的私钥,但是没有用,在我重新保存了没有密码短语的私钥(使用 puttygen)之后,它仍然没有用。

如何解决这个问题?很长时间以来,我一直在努力解决这个问题,但现在完全卡住了。

非常感谢!

最佳答案

  1. 你必须知道两件事:可以创建私钥是 putty 和 openssh 兼容的格式 - 这些格式不能自由交换(客户端工具只能理解 putty openssh), Linux 只理解 openssh 类型的 key
  2. 您必须使用客户端(附加)工具,该工具可根据要求通过 key 提供非交互式身份验证

第 1 点和第 2 点的结果

Windows-client:运行pageant,将putty的私钥加载到其中(输入 key 的密码)。 也许您必须在 Git ssh-client 中重新定义从系统到 plink

Linux-client:在 Windows 主机上将 putty 类型的私钥加载到 puttygen 并导出到 openssh-key。在 Linux-box 中将该文件保存为 /.ssh/id_dsa。运行 ssh-agent,输入一次密码。 ssh-agent 将在 session 期间为所有请求使用密码作为 key

PS:在 Github ssh 相关文档和测试 shell 的帮助下调试您的问题

关于使用公共(public)私钥的 Git 克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949661/

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