2012-02-05 53 views
0

我正在使用Sinatra,Vlad的部署者和Gitolite嘗試將測試站點部署到我的服務器。我gitolite安裝至於管理/創建回購協議,推動和克隆等工作正常,但是當我嘗試通過弗拉德部署到我的服務器,我不斷收到權限上如何在同一臺服務器上將我的網站從我的gitolite回購站部署?

$ rake vlad:update 

返回

拒絕錯誤
rake aborted! 
execution failed with status 1:ssh mysite.com unmask 02 && cd .......... 

我弗拉德deploy.rb文件看起來像這樣

#deploy.rb 

set :application, "mysite.com/sample-site" 
set :user,  "me" 
set :repository, "[email protected]:sample-site.git" 
set :domain, "mysite.com" 
set :deploy_to, "~/sites/#{application}" 

我認爲正在發生的事情是,一些如何gitolite用戶,命名爲「混帳」,它試圖克隆從S回購erver它在哪裏生活,但沒有適當的權限。我想我可能會爲用戶git創建一個新的rsa對,然後將其添加到我的gitolite keydir中的用戶列表中,但使用gitolite安裝後,您無法再使用似乎是「PTY 0錯誤」的ssh正常。

時候我會嘗試從服務器本身,即混帳克隆作爲我從服務器上的回購克隆回購協議,我就會問了混帳@ mysite的密碼,所以我試圖複製我的客戶id_rsa和id_rsa .pub到我的服務器,然後添加我@ mysite作爲我的客戶端gitolite-admin.conf中的另一個用戶。當我把該更新它,它不斷給我一個錯誤

Writing objects: 100% (4/4), 378 bytes, done. 
Total 4 (delta 2), reused 0 (delta 0) 
remote: WARNING: a pubkey file can only have one line (key); ignoring [email protected] 
remote:   Perhaps you're using a key in a different format (like putty/plink)? 
remote:   If so, please convert it to openssh format using 'ssh-keygen -i'. 
remote:   If you want to add multiple public keys for a single user, use 
remote:   "[email protected]" file names. See the "one user, many keys" 
remote:   section in doc/3-faq-tips-etc.mkd for details. 
remote: 
remote:   ***** WARNING ***** 
remote:   the following users (pubkey files in parens) do not appear in any access rules: 
remote: [email protected]([email protected]) 
remote: 
remote:   ***** WARNING ***** 
remote:   the following users have no pubkeys: 
remote: [email protected] 

我最初試圖加我的新的服務器的用戶與[email protected]但隨即想到切換到[email protected]是更清潔和可能修復一些問題。現在我甚至在刪除和/或重命名密鑰本身中的所有內容以及將密鑰的名稱重命名爲[email protected]

因此我現在所處的位置是我可以在簽名時從服務器克隆與我一樣,但每次都要求輸入我的id_rsa密碼​​。當我輸入時,我可以下載。我耙弗拉德:更新雖然是獲得同樣的錯誤,當我開始.....

感謝您的幫助

回答

0

我不能在部署專門就弗拉德發表評論,但你不應該需要做什麼鍵爲git帳戶。您需要爲正在運行流程的用戶設置密鑰。看起來這是'用戶'?因此,您需要爲該機器上的用戶生成一個rsa並專門添加pub密鑰。

您在問題結尾處看到的錯誤是gitolite在keydir中看到的鍵與配置文件中的條目不匹配。 keydir中的所有內容都需要以.pub結尾,並在conf中引用它,而不需要.pub

+0

感謝您的評論。那麼你的意思是我應該在服務器上以用戶git生成一個新的rsa密鑰?我可以ssh,並從我的客戶端機器推送到我的回購站,但是當我運行我的vlad:update函數時,出現此錯誤克隆到/home/jon/sites/mysite.com/test-repo/scm/repo ... 權限被拒絕,請重試。 權限被拒絕,請重試。 權限被拒絕(公鑰,密碼)。致命:遠端意外掛斷。我想這是因爲一些vlad或git試圖解析文件,但沒有訪問my/sites目錄。 – 2012-02-05 18:36:38

相關問題