【发布时间】:2012-03-07 07:42:32
【问题描述】:
我用Git写了一个shell脚本来做项目发布,在shell脚本中我首先cd到Git工作副本,然后做git pull origin master。
但它提示我输入密码:git@localhost's password:,这很烦人,我想知道我是否可以在脚本中指定git pull 的密码,如下所示:git pull origin master --password abcd123
有什么想法吗?
【问题讨论】:
-
我想指定密码而不是配置 ssh,因为我需要让这个脚本可以从 php 页面执行。
-
我记得有一个程序可以从脚本中输入密码。不记得怎么叫了
-
如果您在回忆时告诉我那是什么,我将不胜感激。为什么Git不支持--password参数之类的,mysql和mongodb客户端等很多工具都支持这个。
-
因为 git 自己没有认证。但我知道在最新版本的 git 中有一些身份验证助手,但不确定它们到底是做什么的。
-
@Ikke 我找到了你提到的程序,它是 sshpass,非常感谢!