问题标签 [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 投票
2 回答
1834 浏览

git - 执行 git pull 的 shell 脚本。密码问题

我编写了一个 shell 脚本来使用 Git 进行项目发布,该脚本将集成到竹子中,在 shell 脚本中,我首先 cd 到 Git 工作副本,然后执行 git pull origin master。但它提示我输入密码:git@localhost 的密码:知道如何解决这个问题吗?我已经尝试过使用 ssh-agent 但由于某种原因 ssh-add 命令什么也没做。

0 投票
1 回答
3717 浏览

git - 即使在 eval ssh-agent 之后,ssh-add 错误“无法连接...”

尝试从 git repo 中提取,这样做时出现此错误:

所以我尝试 ssh-add 我的密钥文件,为此我这样做:

并得到

我正在使用 Bitnami AMI、Ubuntu 操作系统连接到 AWS EC2。

我注意到在评估我的 ssh-agent 的几次不同尝试之后,我有几个 ssh-agent 进程,所以我做了一个

然后再次尝试 eval、ssh-add 过程,仍然得到“无法打开...”错误

0 投票
1 回答
463 浏览

git - 无法在 ssh 终端会话中推送到 github(Ubuntu ssh-agent over ssh)

有时我忘记在我家的电脑上推送一些东西到 github,所以我快速使用 SSH 登录并推送它。但我总是得到这个错误:

我打开了 X11 转发,但就是这样!为什么当我在家时它可以正常工作时它会抱怨公钥?

github存储库是这个:git@github.com:skerit/alchemy.git

它也只能与 github 一起使用。其他私人存储库工作得很好。

我现在的解决方法是创建一个 vnc 会话并像那样推送它,但这很烦人。

编辑1:

Ubuntu 的 ssh-agent 似乎以某种方式绑定到 Unity 会话,并且任何没有从那里产生的进程都无法访问它。这很烦人。

编辑2:

我找到了一种使用现有 ssh-agent 的方法,虽然它确实加载了现有密钥,但它仍然不起作用。

https://superuser.com/questions/141044/sharing-the-same-ssh-agent-among-multiple-login-sessions

0 投票
0 回答
1224 浏览

ssh - 设置 ssh-agent 环境变量

已为此问题提供了手动解决方法:

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

但是为什么 ssh-agent 没有设置正确的环境变量呢?以及如何永久设置它们?

0 投票
12 回答
335579 浏览

git - 登录时启动 ssh-agent

我有一个站点作为远程 Git 存储库,使用 SSH 别名从 Bitbucket.com 拉取。我可以在我的服务器上手动启动 ssh-agent,但每次通过 SSH 登录时都必须这样做。

我手动启动 ssh-agent:

然后我添加代理:

然后当我这样做时它会出现:

我可以走了。有没有办法自动化这个过程,所以我每次登录时都不必这样做?服务器正在运行 RedHat 6.2 (Santiago)。

0 投票
1 回答
2410 浏览

ubuntu - 尝试使用 Capistrano 进行部署,但远程计算机上的 ssh-agent 无法保持我的身份加载,因此 git 命令失败;为什么?

我浏览了一些关于如何准备使用 Capistrano 的文档,其中包括来自 Capistrano 网站的“身份验证和授权”。

当我执行此命令时,一切都变得花花公子

但是..当我遇到这个命令时

我有一个可怕的

我决定以部署用户的身份直接 ssh 到服务器并从那里尝试我的命令,但随后我被要求输入密码:

我输入了密码并得到了 bitbucket 的响应。现在我不明白为什么要我输入密码,因为 ssh-agent 应该加载我的身份,并且部署程序和 bitbuckt 都应该很好。我决定检查 ssh-agent 是否通过运行加载了我的身份

但后来我得到了

什么?好的,然后我启动了 ssh-agent 并确保通过这样做加载了我的身份

现在我可以很好地从 bitbucket 进行远程列表,而无需输入我的密码

现在我很高兴并退出服务器并从本地计算机再次尝试

???这就是我的问题......现在你能看到我哪里出错了吗?

0 投票
4 回答
8960 浏览

git - 在轮询 SCM 时将 ssh-agent 与 jenkins 一起使用

我使用 Jenkins ssh-agent 插件来为我的构建提供 ssh 凭据,这可以完美运行,但是我将其设置为轮询 scm(在本例中为 bitbucket git)以检查更改。

当然,要访问 repo 以轮询更改,它还需要那些 ssh 凭据,我似乎无法在 wiki 中找到与此相关的任何内容,但必须有办法做到这一点。

对他们来说,没有实现它似乎是一件很愚蠢的事情,毕竟如果你需要 ssh 凭证来克隆和构建,你还需要它们来轮询吗?

0 投票
1 回答
262 浏览

gitolite - gitolite 和 ssh 代理。拒绝访问。

我在服务器 A 上设置了 gitolite,我完全能够从本地机器克隆存储库。

不过,我无法从服务器 B 克隆相同的存储库

我在 ~/.ssh/config 中激活了 ForwardAgent,并且 ssh-add -l 在本地机器和服务器 B 上给了我完全相同的输出。

有谁知道这可以解释什么?

0 投票
0 回答
243 浏览

git - SSH 代理 GitHub 私有仓库

我在连接到服务器时使用 SSH 代理转发:

然后我检查代理是否在服务器中工作:

然后我尝试从服务器测试 GitHub 身份验证:

my_server是我本地定义的别名~/.ssh/config

为什么在服务器中询问密码?,如果我在本地运行时:

我得到:

更新

我发现在服务器中,我的本地 ssh 配置中的别名不可用:

0 投票
1 回答
1511 浏览

git - 在与代理的会话中选择 SSH 身份文件

我正在服务器中“尝试”这个:

xxxx当我在服务器中执行时,我应该输入什么:

Git 在我的本地而不是在服务器中使用身份,该身份位于~/.ssh/my_another_private_key_file并且不使用默认密钥~/.ssh/id_rsa