2011-08-25 60 views
4

私はここからHgEclipseを使用しています:http://www.javaforge.com/project/HGEエラーコードを受信:255 EclipseプラグインからのMercurialリポジトリにプッシュ

私はプラグインをテストするために私のサーバー上に新しいリポジトリを作成しました。私は、リポジトリをクローン化されたいくつかのファイルを追加し、コミットしてプッシュしようとしましたが、次のエラーメッセージを受け取った...

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

いくつかのグーグルから私は255エラーが認証で行うことであることを見つけることができますが、パスワードがありますそうでなければ、私は最初にクローンを作成することができませんでした。

ご迷惑をおかけして申し訳ございません。

おかげ

EDIT

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

サーバーのエラーログを確認できますか? 'HTTP Error 500:Internal Server Error.'はサーバー上の何かが間違っているように見えます。 – Rudi

+0

ログがどこに出力されているのかわかりませんでしたか? – Jivings

+0

どのウェブサーバを使用していますか? – Rudi

答えて

6

ウェブサーバー: (以前働いていた)押したときに、私は今も、コマンドラインからこれを取得しています最新のバージョンに私のシステムを更新した後リポジトリに書き込めません。また、ウェブサーバは、あなたが(下を含むすべてのファイルおよびディレクトリに対して、chmodコマンドで書き込み権限を設定する必要があることを意味している(そこに書き込み権限を取得するように、いずれかの

  • 変更ローカルレポの権限を缶)の.hgスティッキービットをすべてのディレクトリに設定する必要があります)
  • Webサーバーに、サーバーが所有する独自のrepoを与えます。

ウェブは、このような独自のルックスのレポを果たす与える:

$ 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 

この方法の欠点は、あなたにあるため、Webサーバでも、マシン上でhttp経由でプッシュする必要があるということです通常のユーザーには、Webサーバーリポジトリへの書き込み権限がありません。

+0

申し訳ありませんが、私はこの間に私のウェブサーバーに何か問題がありました。パーミッションを変更しても、パーミッションが拒否されているとはいえ、効果がありません。 – Jivings

+0

気にしないで、リポジトリでchown www-data -Rを実行しました。それはそれを行ったようです。ご協力いただきありがとうございます。 – Jivings

0

これは私とは違うシステム設定ですが、これはTortoiseHgです。
Allow Push*
これはファイアウォールの内側で保護されているプラ​​イベートネットワーク上にありました。Repository Settings -> Serverにあります。

関連する問題