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