来自docker容器的Ssh作为gitlab runner运行
我有个奇怪的问题。我正在使用docker Condainerrunner和Gitlabce在任何地方进行构建。我需要做的一件事是Scp将结果发送到中央服务器。用户id、私钥和公钥在远程服务器上与容器相同,我将远程服务器作为已知主机,公钥在服务器上的授权密钥文件中。 现在,如果我单独启动这个容器,我可以通过ssh连接到远程服务器。但是,当我在gitlab上作为docker容器运行程序运行时,它看不到远程服务器。 我知道我错过了一些简单的事情,但我想不出来。来自docker容器的Ssh作为gitlab runner运行,docker,ssh,continuous-integration,gitlab,Docker,Ssh,Continuous Integration,Gitlab,我有个奇怪的问题。我正在使用docker Condainerrunner和Gitlabce在任何地方进行构建。我需要做的一件事是Scp将结果发送到中央服务器。用户id、私钥和公钥在远程服务器上与容器相同,我将远程服务器作为已知主机,公钥在服务器上的授权密钥文件中。 现在,如果我单独启动这个容器,我可以通过ssh连接到远程服务器。但是,当我在gitlab上作为docker容器运行程序运行时,它看不到远程服务器。 我知道我错过了一些简单的事情,但我想不出来。 有人有什么想法吗?所以这是一个同步问题,
有人有什么想法吗?所以这是一个同步问题,我们通过变量将ssh密钥传递给gitlab,然后将它们写入~/.ssh
我们在gitlab上有一组变量和一个project one,它们有较旧的密钥,这就是导致ssh失败的原因。您能否更具体地解释一下“它看不到远程服务器”是什么意思?容器中是否存在特定错误+您是否碰巧对远程服务器具有IP限制的ssh访问权限(请检查您的云提供商安全组)?