问题标签 [pageant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1607 浏览

powershell - 在 PowerShell 中重用正在运行的 PuTTY 代理(选美)

PS 5.1 中有没有办法重用PuTTY 代理密钥?

现在,细节。

在此处输入图像描述

要使用密钥代理,需要有一个持有密钥的代理(左框)和委托管理密钥的客户端应用程序(右框)。例如,客户端应用程序 C1=当然putty可以使用它自己的代理 A1= pageant。客户端应用程序 C2=winscp知道如何直接使用 A1。

某些客户不能直接使用某些代理,但有一些代理可以弥补这一差距。例如,要将 A1 与 C3 一起使用,我需要 Proxy P1= ssh-pageant,请参见下面的示例。这有助于将多个客户端的密钥集中在单个代理中。现在我的意思是为我的所有客户使用 A1(目前,只缺少 A1-C5 和 A1-C6)。

PS 5.1 中有没有办法重用相同的 PuTTY 代理密钥? (即,使用 A1 和 C5 的代理 Px)

可能有帮助https ://superuser.com/a/1173570/245595


注意事项

  1. 我没有尝试过,但它似乎winssh-pageant是将 A2 与直接理解 A1 的客户端应用程序链接起来的代理。

  2. 我目前正在尝试在 PS 中使用与ssh-pageantmsys2 相同的内容(它最终是一个 Windows 程序,并且通常它们确实有效),手动替换evalmsys2 中的功能(到目前为止没有运气,但我认为这是可以修复的) :

  1. 作为替代解决方法,是否有一种非管理员(我不想干扰它)的方式将密钥加载到单独的代理中,这样当我启动 PS 会话时,它会使用其他密钥,并且允许我保留在 msys2 中使用我重复使用的密钥? 这可能相当于同时使用两个不同的代理......

  2. weasel-pageant是这样的代理(基于 Cygwin 的ssh-pageant),用于 WSL(A1-C7)......仍在寻找 PS 的解决方案。

  3. ssh-agent-wsl 是其中的一个分支weasel-pageant,包括支持使用 Microsoft 的 SSH 代理服务(而不是 PuTTY Pageant)持有的密钥(A2-C7 ......我想 WSL 需要一个代理来使用 Win OpenSSH 代理是非常了不起的)。


关于如何使用“代理”代理ssh-pageant将 PuTTY 选美与 Cygwin bash 链接的示例

实现这一目标的步骤是:

  1. 当我在 Windows 中启动会话时,便携式 PuTTY 代理 ( pageant) 将被执行,同时加载一键。为此,在pageant中添加了一个快捷方式C:\Users\USER1\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,指向%myputty%\pageant.exe "%mykeys%\key1.ppk"
    这使得 PuTTY 和 WinSCP 可以使用密钥,例如但是如果我现在进入 PS 会话或 msys2/cygwin 终端,则不会使用密钥,并且会要求我输入密钥的密码。所以如果我现在
  1. 在 msys2/cygwin 中,我可以使用ssh-pageant(“将 OpenSSH 链接到 PuTTY 的 Pageant 的 Cygwin/MSYS 的 SSH 身份验证代理”),这样它就可以重用以前加载的 PuTTY 代理所拥有的任何密钥。
    为此,我简单地添加eval $(/usr/bin/ssh-pageant -r -a "/tmp/.ssh-pageant-$USERNAME")到我~/.bashrc的 msys2 中。现在每当我启动一个 msys2 终端时,PuTTY's Pageant -> ssh-pageant的链接 就会建立,并且会创建几个环境变量,我可以ssh不输入密码
  1. 由此看来 Git bash 似乎也可以实现同样的效果。

相关

http://rabexc.org/posts/pitfalls-of-ssh-agents

如何检查 ssh-agent 是否已经在 bash 中运行?

https://superuser.com/questions/1327633/how-to-maintain-ssh-agent-login-session-with-windows-10s-new-openssh-and-powers

https://superuser.com/questions/1293725/gpg-agent-under-windows-as-ssh-agent-for-git-bash

0 投票
0 回答
172 浏览

git - 从 Bitbucket Git Repos 拉取时,Pageant 中的多个 SSH 密钥会导致失败

我遇到的问题与此处描述的问题非常相似。但是,不同之处在于我正在尝试使用 Pageant 作为我的代理而不是 OpenSSH。我发现,当我在 Pageant 中加载了两个不同 Bitbucket 帐户的 SSH 密钥时,两个存储库中的一个将始终运行 Git 命令,而另一个将失败。有效的存储库取决于在 Pageant 密钥列表中首先排序的 SSH 密钥。

“失败”是指 Git 命令返回以下错误:

我不知道这是 PuTTY/Pageant、SourceTree 还是 Bitbucket 问题。我怀疑这是一个 Bitbucket 问题,因为我发现如果我从 Bitbucket 帐户 A 中删除密钥 A,然后尝试在存储库 B 上获取,那么即使密钥 A 和 B 都加载到 Pageant 中,该命令也会成功。换句话说,当密钥未附加到任何 Bitbucket 帐户时,Bitbucket 似乎没有问题。

有没有人让 Pageant 使用同时为多个 Bitbucket 存储库加载的密钥?

0 投票
1 回答
59 浏览

ansible - 如何在 cygwin 下配置 ansible 以使用 pageant(使用密码保护密钥运行 ansible)

我想使用受密码保护的 ppk 文件通过 ansible 访问我的服务器。我已经使用 pageant 加载了密钥,我试图运行一个简单的 ansible 命令,但它失败了。

1.1.1.1 | 遥不可及!=> { "changed": false, "msg": "通过 ssh 连接主机失败:主机密钥验证失败。", "unreachable": true }

如何确保 ansible 使用密钥?

我的 ansible 在 Windows 10 上运行的 cygwin 终端内运行。我认为 cygwin 看不到在 win 10 主机上运行的选美。

0 投票
1 回答
343 浏览

git - Visual Studio 2017/2019/2022 git sync/pull/push/fetch 操作卡住,无法停止

我从 Visual Studio 中的“Git Changes”选项卡启动同步、获取、拉取或推送,但操作只是挂起,没有停止它的选项。我必须点击“X”才能关闭 Visual Studio。

如果操作是同步操作,它会在其他所有内容上打开一个模式对话框,因此挂起更糟,我必须从任务管理器中强制退出 Visual Studio。

这适用于所有带有 git 集成的 Visual Studio 版本(我最近在 VS 2019 和 VS 2022 预览版中看到它,但之前在 VS 2017 中看到过它)。它通常发生在在新机器上设置 VS 之后。

0 投票
1 回答
119 浏览

bitbucket - 应用密码和 BitBucket / TortoiseGit / Pageant

我今天收到一封 Atlassian 的电子邮件,说我必须开始使用App Password来链接 BitBucket。

我用:

  • TortoiseGit
  • 盛会

到目前为止,我每天早上都会输入一个密码短语,然后在我没有收到任何提示后进行第一次提交。


我已按照说明创建应用程序密码,但我不知道如何更改 TortoiseGit / Pageant 以使用这个新的应用程序密码。