簡體   English   中英

Cap deploy - 錯誤:找不到存儲庫

[英]Cap deploy - ERROR: Repository not found

我繼承了一個項目,對開發方面很滿意,但是系統性能差,而且Capistrano部署失敗了。 對於之前由dev開發的項目:

cap deploy:check

運行良好,導致

You appear to have all necessary dependencies installed

但是當我嘗試部署時,我得到了

...
ERROR: Repository not found.
...

我有:

  • Triple檢查了github repo地址
  • 確認我可以從本地機器上的回購推送和拉動
  • 確認我可以通過SSH從服務器連接到github
  • 確認我可以在服務器上克隆repo
  • 試圖打開和關閉代理轉發
  • 確認repo路徑匹配.git / config和config / deploy.rb

此時,當代理轉發時,從服務器進入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM