2011-08-25 49 views
4

推到水銀回購255時,我使用HgEclipse從這裏:http://www.javaforge.com/project/HGE接收錯誤代碼:從Eclipse插件

我已經創建了我的服務器上一個新的存儲庫,以測試該插件。我克隆的資源庫,增加了一些文件,承諾和試圖推卻收到以下錯誤消息......

abort: HTTP Error 500: Internal Server Error. Command line: 
/home/james/workspace/project:hg -y push http://***@[repository location], 
error code: 255 

從一些谷歌搜索,我可以發現,255錯誤是認證做的,但密碼是正確的,否則我將無法克隆。

任何幫助或建議將不勝感激。

感謝

編輯

abort: HTTP Error 500: Permission denied: .hg/store/data/path-to-file.i 
+0

你可以看看服務器的錯誤日誌嗎? 'HTTP錯誤500:內部服務器錯誤。「看起來像服務器上的東西出錯了。 – Rudi

+0

我無法找到日誌輸出的地方,有什麼想法? – Jivings

+0

你使用哪個webserver? – Rudi

回答

6

你的Web服務器: 我的系統更新到最新版本,我現在在命令行推時,也得到這個(這是以前的工作)後無法寫入存儲庫。您可以

  • 變化在當地的回購協議的權限,以便Web服務器獲取寫權限存在(這意味着你需要設置寫權限使用chmod的所有文件和目錄下(包括).hg,也您需要將粘性位設置爲所有目錄)
  • 爲Web服務器提供一個自己的回購站,它由服務器擁有。

給網絡上投放了自己看起來像這樣的回購:

$ sudo bash 
# mkdir /srv/repo-base 
# chown www-data /srv/repo-base 
# cd /srv/repo-base 
# su -c "hg clone /path/to/current/repo web-repo-name" www-data 
# vi /etc/apache2/sites-available/$SITE_CONFIG_FILE # change the repo path to /srv/repo-base/web-repo-name 
# /etc/init.d/apache2 reload 

這種方法的缺點是,你需要通過http推動連機器上的Web服務器,因爲作爲普通用戶,您沒有對Web服務器倉庫的寫入權限。

+0

對不起,我花了很長時間纔回到這裏,同時我的網絡服務器也遇到了一些麻煩。更改權限不起作用,即使它們是777,它仍然表示權限被拒絕。 – Jivings

+0

沒關係,我在存儲庫上運行chown www-data -R,似乎已經完成了它。謝謝你的幫助。 – Jivings

0

這回答了我的問題,雖然它是一個不同的系統設置:TortoiseHg。
Repository Settings -> Server中,我將Allow Push設置爲*
這是位於防火牆後面的專用網絡中。