最初基于本指南: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
?
答案 0 :(得分:0)
我的印象是ssh键需要一个密码,但事实证明并非如此。当它最初创建并且我被提示输入密码时,我可以按Enter键将密码保留为空。
我可以通过运行ssh-keygen -p
来修改我现有的ssh密钥,如我在此处找到的那样:How do I change my private key passphrase?