DreamHost和BitBucket SSH密钥连接,无需提示密码短语


DreamHost and BitBucket SSH Key connection without prompting for passphrase

最初基于本指南:使用Bitbucket进行自动部署

我在BitBucket上设置了一个repo,POST挂钩指向我的web服务器上的deploy.php脚本。我的脚本和指南中的默认代码之间的唯一区别是第143行的路径:

$deploy = new Deploy('/home/my_username/my_domain.com');

正如预期的那样,每当我在BitBucket上向我的原始回购推送提交时,脚本就会运行,但它不会引入任何新的提交。日志中第117行和第121行的2个条目是:

INFO: Resetting repository... HEAD is now at 35272c4 Initial commit
INFO: Pulling in changes... HEAD is now at 35272c4 Initial commit

无论我推送新的提交多少次,这个脚本都不会检测到任何新的提交。但是,如果我ssh到我的web服务器并运行git pull origin master,它会询问我的密码,然后会成功地拉入自上次拉入以来的所有提交。

是否可以设置此连接以避免密码短语提示,从而成功执行git pull

我以为ssh密钥需要一个密码短语,但事实并非如此。当它最初创建时,系统提示我输入密码短语,我本可以按Enter键让密码短语为空。

然而,我可以通过运行ssh-keygen -p来修改我已经存在的ssh密钥,正如我在这里发现的那样:如何更改我的私钥密码?