2017-04-12 83 views
0

我配置了capitrano以在Windows上從Git bash部署Rails應用程序。我創建了一個rsa密鑰,通過用戶部署和另一個rsa密鑰連接到遠程服務器,並通過我的帳戶連接到bitbucket。Capitrano身份驗證失敗,在Windows上使用Git bash

在部署之前,我使用兩個密鑰設置了ssh-agent。

當部署我有一個身份驗證失敗(publickey錯誤),但是當我嘗試ssh [email protected]它的工作原理和從我的服務器,如果我嘗試git -T git://bitbucket.org它連接和顯示我是我的用戶名。

如何調試此問題?

+0

問題在哪裏?第一次連接到遠程服務器,或者試圖從bitbucket獲取代碼? – 244an

+0

試圖在部署開始時連接到服務器 – ylecuyer

+0

Windows上的env是什麼?從DOS cmd?還是Cygwin?我正在從DOS執行命令,還沒有在Cygwin下安裝ruby。你是如何添加ssh密鑰的?我使用膩子和選美,它運作良好。如果你對服務器執行ssh,會發生什麼? – 244an

回答

0

問題是capitrano使用的ssh客戶端不能在Windows上處理ssh-agent。解決方案是使用Pageant作爲膩子項目的代理,但在導入按鍵到分頁器之前,必須通過puttykeygen將其轉換爲ppk格式