使用自定义ssh-agent与Github进行通信

时间:2014-11-19 21:16:25

标签: linux ssh ssh-keys ssh-agent

我继承了一个目前已经破解的部署系统,我对如何修复它感到茫然。

基本设置是向ssh-agent添加3个密钥,并通过ThoughtWorks的Go部署软件从Github中提取一些私有回购。

我似乎需要运行一个可由多个用户帐户访问的ssh-agent。

我已经启动了一个ssh-agent并添加了密钥然后我能够从命令行克隆私有repos而没有问题,但是当主应用程序(使用相同的用户帐户)尝试克隆时它失败并显示权限被拒绝错误。

我的猜测是,由于某种原因,应用程序无法访问持有密钥的ssh-agent。

以下是我的说明:

  • 导出SSH_AUTH_SOCK = / var / go / ssh-agent.sock
  • ssh-add~ / .ssh / go_deploy_id_rsa
  • ssh-add~ / .ssh / go_id_rsa
  • ssh-add~ / .ssh / deploy_id_rsa

当我设置SSH_AUTH_SOCK环境变量时,它似乎会杀死正在运行的任何ssh-agent,当我发出ssh-add命令时,我得到了经典:

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

所以基本上我如何启动ssh-agent并让它使用我之前定义的SSH_AUTH_SOCK并保持运行,以便Go应用程序在与Github通信时使用它?

这种用途,所以我知道设置在技术上是有效的。

已解决:事实证明我使用的ssh-agent套接字是陈旧的。删除套接字并重新创建它允许添加密钥并再次进行通信。

0 个答案:

没有答案