Linux 使用自定义ssh代理与Github通信

Linux 使用自定义ssh代理与Github通信,linux,ssh,ssh-keys,ssh-agent,Linux,Ssh,Ssh Keys,Ssh Agent,我继承了一个当前已损坏的部署系统,我不知道如何修复它 基本的设置是向ssh代理添加3个密钥,并通过ThoughtWorks的Go部署软件从Github获取一些私有repo 我似乎需要运行一个可以被多个用户帐户访问的ssh代理 我已经启动了一个ssh代理并向其添加了密钥,然后我可以从命令行克隆私有repo而不会出现问题,但是当使用同一用户帐户的主应用程序尝试克隆它时,它会失败,并出现权限拒绝错误 我的猜测是,由于某种原因,应用程序无法访问持有密钥的ssh代理 以下是我的说明: 导出SSH\u AU

我继承了一个当前已损坏的部署系统,我不知道如何修复它

基本的设置是向ssh代理添加3个密钥,并通过ThoughtWorks的Go部署软件从Github获取一些私有repo

我似乎需要运行一个可以被多个用户帐户访问的ssh代理

我已经启动了一个ssh代理并向其添加了密钥,然后我可以从命令行克隆私有repo而不会出现问题,但是当使用同一用户帐户的主应用程序尝试克隆它时,它会失败,并出现权限拒绝错误

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

以下是我的说明:

导出SSH\u AUTH\u SOCK=/var/go/SSH-agent.SOCK ssh add~/.ssh/go\u deploy\u id\u rsa ssh add~/.ssh/go\u id\u rsa ssh add~/.ssh/deploy\u id\u rsa 当我设置SSH_AUTH_SOCK环境变量时,它似乎会杀死正在/正在运行的任何SSH代理,当我发出SSH add命令时,我得到了经典的:

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

那么,基本上我如何启动ssh代理,让它使用我前面定义的ssh_AUTH_SOCK并保持运行,以便Go应用程序在与Github通信时使用它呢

这一用法很有效,因此我知道该设置在技术上是有效的


已解决:我使用的ssh代理套接字已过时。删除套接字并重新创建它,可以添加密钥并再次进行通信

您收到的准确完整的错误消息是什么?拒绝权限听起来像是访问权限问题,而不是身份验证错误。错误:拒绝权限公钥。错误:致命:远程端意外挂起此安装程序在命令行上运行。我可以使用这些密钥克隆私有repo,但不能从使用同一用户的应用程序克隆。似乎持有密钥的ssh代理没有被正确访问。