Pyinfra转发SSH代理

Pyinfra转发SSH代理,ssh,pyinfra,Ssh,Pyinfra,我正在使用pyinfra在服务器X上运行一些脚本,从服务器Y同步一些文件。但是我得到一个权限被拒绝(公钥)。错误,因为X的公钥不在Y上 有没有办法将我的ssh密钥转发到服务器X,以便它可以使用它连接到服务器Y?(基本上,可以用ssh-A和pyinfra这样的东西运行命令吗?) 非常感谢 你试过了吗?我试过什么?我阅读了文档和源代码,似乎唯一的方法是在~/.ssh/config中设置ForwardAgent。出于某种原因,如果我从本地运行pyinfra,这是可行的,但在CI管道中运行时不起作用。H

我正在使用
pyinfra
在服务器X上运行一些脚本,从服务器Y同步一些文件。但是我得到一个
权限被拒绝(公钥)。
错误,因为X的公钥不在Y上

有没有办法将我的ssh密钥转发到服务器X,以便它可以使用它连接到服务器Y?(基本上,可以用
ssh-A
pyinfra
这样的东西运行命令吗?)


非常感谢

你试过了吗?我试过什么?我阅读了文档和源代码,似乎唯一的方法是在
~/.ssh/config
中设置
ForwardAgent
。出于某种原因,如果我从本地运行
pyinfra
,这是可行的,但在CI管道中运行时不起作用。Hi@giuppep-在SSH配置中设置
ForwardAgent
是正确的-我在Jenkins服务器上也成功地使用了它,因此这应该是可以实现的。您使用的是什么CI管道?另一个问题是
ssh-A
是否在CI管道中工作?编辑:我已经添加了一个问题,可以通过连接器显式地设置它(尽管如果可能,我仍然希望通过SSH配置来解决这个问题):。谢谢您的回答!我正在使用gitlab CI。关于检查
ssh-A
是否在CI管道中工作,这是一个很好的观点。我明天去看看。