问题标签 [ssh-agent]

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 投票
4 回答
13896 浏览

encryption - 如何从 ssh-agent 中提取私钥?

ssh-add -l显示我有 3 个 RSA 密钥添加到我的 SSH 代理。

ssh-add -L显示那些公钥。

我如何获得私钥,以便我可以将它们保存到文件中?还是设计使这是不可能的?那么它是如何工作的呢?

可以要求 ssh-agent 使用私钥进行操作吗?我如何要求它为我加密/解密一个数字?

我必须为此编写代码没关系(编程语言无关紧要),但我更喜欢使用现有的工具或库。

0 投票
2 回答
3834 浏览

git - Hudson Git 插件无法在 Windows 上运行

我安装了带有 OpenSSH 选项的 msysgit。在 Git bash 中,我可以运行 ssh-agent,它会管理我的 ssh 密钥的密码。Hudson Git 插件可以使用 ssh-agent 吗?目前,它在尝试克隆时挂起,无疑是在等待输入密码。

谢谢!

0 投票
13 回答
481158 浏览

ubuntu - 如何在 Ubuntu 上使用 ssh-add 永久添加私钥?

我有一个受密码保护的私钥,可以通过 SSH 访问服务器。

我有 2 台 linux (ubuntu 10.04) 机器,并且 ssh-add 命令的行为在它们中都不同。

在一台机器上,一旦我使用“ssh-add .ssh/identity”并输入我的密码,密钥就会被永久添加,即每次我关闭计算机并再次登录时,密钥已经被添加。

在另一个中,我每次登录时都必须添加密钥。

据我记得,我对两者都做了同样的事情。唯一的区别是密钥是在永久添加的密钥上创建的。

有谁知道如何将它永久添加到另一台机器上?

0 投票
7 回答
76316 浏览

git - 让 ssh-agent 与 Windows 命令 shell 中的 git run 一起工作

我用 OpenSSH 安装了 msysgit。我正在连接到一个 gitosis 存储库。从 git bash,我创建了一个.profile文件,每次打开 git bash 时都会运行 ssh-agent(如果尚未运行),使用此脚本

我也在使用 git 扩展,它从 Windows 命令提示符运行 git 命令,而不是 git bash。因此,ssh 看不到正在运行的 ssh-agent。有可能解决这个问题吗?

0 投票
0 回答
42417 浏览

ssh - ssh-agent 错误“无法打开与您的身份验证代理的连接。”

我需要向其中添加公钥,ssh-agent但出现以下错误

无法打开与您的身份验证代理的连接。

我使用的是 Windows 7。我发现代理正在运行。但是ssh-add没有用,因为它在上面给出了错误。

0 投票
1 回答
3674 浏览

ssh - SSH 远程命令挂起

有谁知道为什么这个命令,

...会挂在这个输出上吗?

我正在尝试自动设置一组远程机器,以便它们可以在没有密码的情况下相互 SSH。已经对相关的私钥文件进行了 scp'd。需要在每个实例上运行 ssh-add。但首先,我需要启动 ssh-agent。但是上面的命令挂起。在每个实例上手动启动代理并不是一个真正的选择。


在远程机器上手动运行“ps ux”确认 ssh-agent 正在运行:

任何帮助表示赞赏。

0 投票
1 回答
1038 浏览

rspec - 如何在 MINGW 上为 Windows 进行颜色 Rspec 测试

我是 Ruby 新手,只是想学习它,遵循Ruby on Rails 教程

我正在为窗口运行 GitBash MINGW,当我运行时(rspec 2.4.0)

我得到回应:

...但我很喜欢使用 MINGW。如果我使用 ANSICON 我似乎无法得到

工作,我得到了错误

我可以使用 MINGW 进行推送,使用 ANSICON 进行测试,但我宁愿将它们全部放在一个控制台中。

0 投票
2 回答
590 浏览

git - 如何仅获取远程 git 操作来触发 ssh-agent 的 ssh-add 事件?

我最近在 AskUbuntu 上问了一个关于让 ssh-agent 自动保存我的密码保护密钥以供以后重复使用的问题,而无需在 bash 登录期间重新输入密码(非 GUI/Gnome)。我得到了一个不错的 bash 脚本作为响应,但不幸的是,无论 git 操作如何,都会触发它要求输入密码。我只想在他们的密钥不在 ssh-agent 中并且正在执行远程 git 操作时得到提示。

这是因为我$(__git_ps1 "[%s]")在 bash 提示符中使用来显示当前工作目录 ( pwd) 的 git 分支。因此,当我 ssh 进入机器时,它会立即要求我输入密钥密码,然后才能呈现 bash 提示!

我在 AskUbuntu 上的问题的答案中的当前脚本如下所示:

~/.bash_profile

如您所见,每次 git 操作都会触发 git 函数。

我原以为 git 会用来ssh建立连接,但它似乎没有触发ssh()上述脚本中的函数。git 如何执行它的 ssh 操作?它是否直接访问 /usr/bin/ssh 而不是依赖 bash 路径?

您是否有更好的方法来执行此操作或当前脚本的一个很好的解决方法?

0 投票
1 回答
463 浏览

git - 我可以让 git-svn 使用我现有的 ssh-agent 作为凭据吗?

ETA:原来我可能有错误的一端。

Collabnet SVN 不是使用ssh-agent,而是使用gnome-keyring(或kwallet,或其他特定于平台的密钥环)存储其客户端证书凭证。这反过来又导致 Git 中一个长期存在的开放错误,它不会尝试使用一些可用的各种 Subversion 授权提供程序。这是一个全面的问题,我什至不确定谁会真正负责修复它。所以现在,这不是一个问题。


我正在使用 git-svn 来处理通过 HTTPS 使用客户端证书身份验证的 subversion 存储库。我已经正确设置了 SVN 以使用证书,当我执行远程操作时,命令行 svn 总是提示输入我的证书密码(因为我永远无法弄清楚如何让它使用 ssh-agent 来访问凭据)。

现在我正在使用 git-svn,远程操作(git-svn fetch如在每一天。所以看起来 git-svn 正在尝试使用 ssh-agent (耶!)但由于某种原因无法访问在会话级别运行的那个(嘘!),因此需要启动它自己的......每次调用 git-svn。

有什么我遗漏的东西可以让我在运行的代理上“指向” git-svn,从而避免每次我想获取时都输入密码?

0 投票
2 回答
987 浏览

git - Git hook 和 ssh 代理转发

我有一个带有 git 存储库的远程开发服务器。

当我从我的本地机器推送到这个开发服务器时,它会在接收后运行 git hook 以将开发分支推送到 heroku 登台服务器上。

我的身份被转发到开发服务器,这里是我的 ~/.ssh/config

我怎样才能让它被钩子用来部署在 heroku 上?

目前它不使用转发的代理,而是使用开发服务器 ssh 身份。我们希望避免服务器上的 ssh 密钥,因为很多人都在推送。

非常感谢您的想法。