我需要在远程服务器上创建文件夹,我尝试 ssh 到服务器然后创建文件夹。日志显示 ssh 成功,但之后停止,远程登录后屏幕停留在主文件夹。
下面是我尝试执行但找不到出路的命令。
def create_folder(key_path,theme)
system("ssh -i #{key_path}key_file.pem ubuntu@ec2-**-***-**-***.ap-southeast-1.compute.amazonaws.com ;
mkdir #{app.name}.git ; cd #{app.name}.git ; git init --bare ; exit ")
end
请帮忙
答案1
您可以在 ssh 末尾提供命令
ssh user@host command
所以你的命令看起来像这样
ssh -i #{key_path}key_file.pem ubuntu@ec2-**-***-**-***.ap-southeast-1.compute.amazonaws.com mkdir appname.git
我注意到您正在尝试初始化 git repo。更简单的方法是 git init --bare #{app.name}.git
ssh -i #{key_path}key_file.pem ubuntu@ec2-**-***-**-***.ap-southeast-1.compute.amazonaws.com git init --bare #{app.name}.git