我使用公钥和私钥以无密码方式 ssh 到远程服务器。之后,我需要执行“git pull”命令。但我不知道如何将密码传递给它。尝试了以下解决方案,但它不起作用:
/bin/sh #!/bin/sh 复制代码 ssh 用户@服务器' cd /文件夹 echo“密码”| git pull ‘
另一件事是我不想在脚本中暴露密码。有什么建议吗?谢谢
答案1
你也许可以使用.netrc文件(注意:我自己没有这样做过)。您可以.netrc
在运行时动态生成,也可以让它保留在那里。
编辑:只要您的脚本可以访问 .netrc,运行该脚本的用户也可以访问。因此,如果您将脚本提供给其他人,并且其他人可以访问私钥,那么您没有在脚本中硬编码密码也没关系。