gpt4 book ai didi

git - 来自 ssh session 的 ssh 未使用正确的 ssh 私钥

转载 作者:行者123 更新时间:2023-12-02 13:57:33 24 4
gpt4 key购买 nike

在对我的 other 进行故障排除时问题,我推测由于某种原因没有使用默认私钥。

在服务器上, C:\Users\Administrator.ssh\config 包含:

Host bitbucket.org
IdentityFile ~/.ssh/id_rsa.ppk

我在登录时使用 plink 来管理 ssh key 。当我实际上在以管理员身份登录的计算机上时,运行 git 命令工作得很好。另一个例子: plink -T git@bitbucket.org工作正常。

但是,当通过 PuTTY 登录服务器时,运行 git 命令会失败, plink -T git@bitbucket.org 也是如此。 .但是,当我使用 plink 指定私钥时: plink -T -i C:\Users\Administrator\id_rsa.ppk git@bitbucket.org , 有用。

当我登录 PuTTY 时,%userprofile% 是正确的,我的笔记本电脑的用户名和密码完全相同。是什么导致 ssh 无法获取和使用配置中指定的 ppk 文件?在本地登录和通过 PuTTY 登录时,我的 GIT_SSH session 变量也设置为 plink.exe。更令人沮丧的是,我在发出 git 命令时无法指定 ppk 文件。

更新:正如下面的评论回复中所述,主要问题似乎是没有使用 pageant.exe 将 key 发送到我尝试连接的服务器。当在本地登录时,选美启动很好,但在通过 PuTTY 登录时就不行了。我还阅读了 PuTTY 中的“用户代理转发”,但这似乎没有帮助。也许freeSSHd不支持它?如果确实如此,那会有所作为吗?

更新2:Yeeeeaaahhh ......越来越近了。我在登录 VNC 查看器时输入了“选美比赛”,它说“选美比赛已经在运行”。所以我说什么鬼东西,然后把它输入到 PuTTY 控制台……什么也没发生。所以我认为它没有运行,现在正在运行。所以我然后执行了 plink -T -v git@bitbucket.org 并执行了 lo-and-behold 选美比赛,但说它安装了 0 个 SSH key 。所以这是核心问题。 pageant 是一个基于用户 session 的应用程序,它认为 SSH 用户管理员与本地管理员不同,因此它不提供任何 key 。我还关闭了 PuTTY 连接,并注意到额外的选美过程仍在运行。坏消息#1。坏消息 #2 是我可以从 PuTTY 开始的选美过程的数量没有限制。该怎么办?

最终:问题解决;请参阅答案的最后编辑。

最佳答案

确保您确实定义了 HOME 环境变量,引用 C:\Users\Administrator (或 %USERPROFILE% ),尤其是当您通过 PuTTY 登录时。

这将允许 ssh 找到您的 ssh 配置文件。

还要确保在生成 ssh key 以及在 git 中使用 ssh 时使用相同的 ssh 实现:参见“Git with SSH on Windows”。
如果您的私钥受密码保护,请参阅“Why git can't remember my passphrase under Windows”。

关于git - 来自 ssh session 的 ssh 未使用正确的 ssh 私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21324800/

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