0

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

我在 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成功执行?

4

1 回答 1

0

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

但是,我可以通过在此处找到的运行来修改我已经存在的 ssh 密钥ssh-keygen -p如何更改我的私钥密码?

于 2013-09-04T00:39:55.477 回答