使用ssh密钥为rsync编写一个结构文件

2024-09-30 22:12:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用一个结构文件创建一个部署任务。有时我们只有ftp数据或ssh数据。在

这个代码有效

def sync_app():
 local("rsync -rtlv --delete dist/ server:%s" % code_dir)

但是使用此代码,每个用户都必须具有相同的ssh配置文件。所以我想要项目中的数据。现在我不知道最佳实践,但如果我在代码中手动编写数据,我会出错。我做错什么了?在

^{pr2}$

Tags: 数据代码appserverlocaldist部署def
1条回答
网友
1楼 · 发布于 2024-09-30 22:12:47

请张贴您的错误,但我认为您的问题是由于没有使用-e标志造成的。在ssh上使用rsync时,请使用-e

def sync_app():
 local("rsync -rtlv "
       "-e 'ssh -i /Users/username/.ssh/id_rsa_dploy -p 9600' " 
       " delete dist/ user@server:%s" % code_dir)

https://linux.die.net/man/1/rsync

^{pr2}$

相关问题 更多 >