[英]Cap deploy - ERROR: Repository not found
我繼承了一個項目,對開發方面很滿意,但是系統性能差,而且Capistrano部署失敗了。 對於之前由dev開發的項目:
cap deploy:check
運行良好,導致
You appear to have all necessary dependencies installed
但是當我嘗試部署時,我得到了
...
ERROR: Repository not found.
...
我有:
此時,當代理轉發時,從服務器進入github的SSH將返回前一個dev的信息,該開發者仍然可以訪問github repo。
Hi xxxxxx! You've successfully authenticated, but GitHub does not provide shell access.
啟用代理轉發時,我將顯示為已通過身份驗證的用戶。
解決這個問題的任何提示? 對於通過排除故障的正常URL感到非常高興。
好吧,通過消除過程弄明白了。 它是'deploy.rb'中的以下行
set :deploy_via, "remote_cache"
如果這被注釋掉,那就部署得很好。 如果我取消注釋它,它會再次出現相同的錯誤。 所以這肯定是問題所在。
我不知道為什么會發生這種情況。 但就目前而言,我會關閉它。
我知道我已經遲到了游戲,但我剛剛遇到了一個項目,我從Github搬到了Bitbucket。 我能夠在沒有問題的情況下從Bitbucket上的回購中檢出,更新,推/拉,但是在轉移到Bitbucket之后我的初始上限部署已經破了。
簡短的回答是需要刪除服務器上的遠程緩存。 SSH進入您的服務器,並刪除capistrano創建的shared
目錄中找到的整個cached-copy
本目錄。 您的共享和發布目錄的位置可能與我的不同,但這是我必須做的全部:
rm -rf www/shared/cached-copy
在此之后,我能夠毫無問題地部署。
希望能幫助可能遇到此問題的其他人。
對於故障排除提示 - 特別是因為您從GitHub倉庫部署 - 我建議查看GitHub指南以使用Capistrano進行部署 。 該指南還鏈接到您應該檢查的有關管理部署密鑰的另一個指南。
config/deploy.rb
default_run_options[:pty]
可能丟失或不正確。 這可能會導致“成功的身份驗證,但沒有shell訪問”錯誤。
關於仍然使用先前開發人員憑據的腳本,capistrano腳本在服務器上登錄的系統帳戶(例如set :user, "deployer"
)可能具有~/.ssh
的先前開發人員的~/.ssh
,腳本可能期望采用。 如果是這種情況,則應根據腳本開始使用密鑰的指南重新配置腳本以使用SSH代理轉發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.