在脚本中 ssh 之后使用 git pull

在脚本中 ssh 之后使用 git pull

我使用公钥和私钥以无密码方式 ssh 到远程服务器。之后,我需要执行“git pull”命令。但我不知道如何将密码传递给它。尝试了以下解决方案,但它不起作用:

/bin/sh #!/bin/sh 复制代码

ssh 用户@服务器'

cd /文件夹

echo“密码”| git pull

另一件事是我不想在脚本中暴露密码。有什么建议吗?谢谢

答案1

你也许可以使用.netrc文件(注意:我自己没有这样做过)。您可以.netrc在运行时动态生成,也可以让它保留在那里。

编辑:只要您的脚本可以访问 .netrc,运行该脚本的用户也可以访问。因此,如果您将脚本提供给其他人,并且其他人可以访问私钥,那么您没有在脚本中硬编码密码也没关系。

相关内容