![](/img/trans.png)
[英]Deployment using ssh with key without providing passphrase for private key (ssh-agent)
[英]DreamHost and BitBucket SSH Key connection without prompting for passphrase
最初基於本指南: 使用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連接到Web服務器並運行git pull origin master
,它將要求輸入密碼,然后成功提取自上次提取以來的所有提交。
是否可以設置此連接以避免密碼短語提示,以便它成功執行git pull
?
我的印象是ssh密鑰需要密碼,但是事實並非如此。 最初創建密碼並提示輸入密碼時,我可以按Enter鍵將密碼保留為空。
但是,我可以通過運行ssh-keygen -p
來修改我已經存在的ssh密鑰,如下所示: 如何更改私鑰密碼?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.