【问题标题】:DreamHost and BitBucket SSH Key connection without prompting for passphraseDreamHost 和 BitBucket SSH 密钥连接,无需提示输入密码
【发布时间】:2013-08-25 01:15:05
【问题描述】:

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

我在 BitBucket 上设置了一个存储库,其中一个 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 到我的网络服务器并运行 git pull origin master,它会询问我的密码,然后会成功提取自上次拉取以来的所有提交。

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

【问题讨论】:

    标签: php git ssh bitbucket dreamhost


    【解决方案1】:

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

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

    【讨论】: