我正在尝试通过sftp下载远程文件,我写了这个:
remote_file 'C:/adnet/mercury_package/Adnet.EASS.zip' do
source 'sftp://myusername:mypassword@packages.domain.com:22/package/Adnet.EASS.zip'
action :create
end
,输出为:
SocketError
-----------
getaddrinfo: No such host is known.
我尝试从URI中删除用户名和密码,并将它们放在remote_user和remote_password中,但后来抱怨没有userinfo:
"no userinfo provided in the sftp URI"
答案 0 :(得分:0)
问题在于源周围的单引号。它的工作原理如下:
remote_file 'C:/adnet/mercury_package/Adnet.EASS.zip' do
source "sftp://myusername:mypassword@packages.domain.com:22/package/Adnet.EASS.zip"
action :create
end