DreamHost和BitBucket SSH密钥连接,不提示输入密码

时间:2013-08-25 01:15:05

标签: php git ssh bitbucket dreamhost

最初基于本指南:Using Bitbucket for Automated Deployments

我在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

1 个答案:

答案 0 :(得分:0)

我的印象是ssh键需要一个密码,但事实证明并非如此。当它最初创建并且我被提示输入密码时,我可以按Enter键将密码保留为空。

我可以通过运行ssh-keygen -p来修改我现有的ssh密钥,如我在此处找到的那样:How do I change my private key passphrase?