2

私は git+gitolite+redmine インストールを長い間問題なく使用してきました。Windowsで開発している間、サーバーはubuntuで実行されており、ログインにrsaキーを使用してサーバーにデータをプッシュしています。

私が抱えていた唯一の小さな問題は、redmine リポジトリ ブラウザが 404 エラーを表示したことでした。そこで今日、gitユーザーのホームに「chmod 777」を設定して、それを解決することにしました。それはうまくいきましたが...

現在、Windowsコンピューターからサーバーにプッシュできません(プルもできません)。

.ssh ディレクトリのアクセス権を「600」に戻しました。他に何が欠けていますか?

4

1 に答える 1

2

ssh が機能するためには、.ssh および親ディレクトリの「グループ」または「ワールド」に対して書き込み可能なディレクトリがないことを確認する必要があります。

.sshそれ自体は 700 で、authorized_keys は600: 「Git SSH 認証」を参照してください。

777~/.ssh/authorized_keysパスの一部 (ここではホームディレクトリ) がグループなどによって変更される可能性があるため、ssh デーモンがアクセスを拒否するため、homedir で ssh がすぐに壊れます。

于 2013-03-01T12:31:29.580 に答える