我写了一个shell脚本来进行项目发布Git
,在shell脚本中我首先cd
到 Git 工作副本,然后执行git pull origin master
.
但它提示我输入密码:git@localhost's password:
,这很烦人,我想知道是否可以指明密码git pull
在脚本中,像这样:
git pull origin master --password abcd123
任何想法?
一般来说:不要将密码放入脚本中,特别是不要为它们提供命令参数,因为这意味着它们是通过ps
对同一台计算机上的任何人发出命令。
这里的解决方案是使用 ssh 并运行 ssh 代理。当代理尝试通过 SSH 连接到远程端时,代理会加载您的私钥并将其提供给 shell 脚本。这样,您只需将密码提供给代理即可。
这篇博文应该为您提供更多详细信息:使用 OpenSSH 进行无密码登录 http://www.debian-administration.org/articles/152
如果您使用的是 Windows,putty http://www.chiark.greenend.org.uk/~sgtatham/putty/具有相同的功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)