まず、Mac のファイアウォールがあなたをブロックしていないことを確認してください。ssh別のシステムから自分のシステムにリモートでログインできますか? そうでない場合は、[システム設定]に移動し、[セキュリティとプライバシー] 設定を選択してから、[ファイアウォール] を選択します。Advanced...ボタンをクリックする必要があります。
そこに到達したら、リモート ログイン (SSH)がファイアウォール経由でアクティブになっていることを確認します。
Mac へのアクセスを許可したら、正しく設定sshされていることを確認する必要があります。svn+ssh自分の Mac から、 経由svn+ssh://ではなく経由でリポジトリにアクセスしてみてくださいfile://。それができない場合は、svn+ssh正しく設定されていません。
Subversion を使用するように設定することsvn+sshは、Subversion リポジトリにアクセスする 4 つの方法の中で最も難しい方法です。svn://および とは異なりhttp://、リポジトリ サーバーはユーザーがシステムにログインするまで実行されません。
ユーザーが vis に接続すると、Subversion リポジトリ (の一部) にアクセスするためsvn+sshにすぐに起動します。svnservesvnsvn+ssh
svnserveリポジトリへのアクセスに使用したユーザーとして実行されるためssh、物理リポジトリ ディレクトリに作成された各ディレクトリとファイルはそのユーザーによって所有されます。したがって、そのリポジトリにアクセスできるすべてのユーザーが同じプライマリ グループに属していること、およびSubversion リポジトリ ディレクトリに作成されたすべてのファイルまたはディレクトリがそのグループによって読み取り/書き込み可能であることを確認する必要があります。
そのためには、次の手順を実行する必要があります。
- Subversion リポジトリにアクセスできるすべての Mac ユーザーが同じプライマリ グループを持っていることを確認してください。「ユーザーとグループ」環境設定ペインを使用して、Mac でグループを作成します。新しいユーザーを作成するときと同様に+をクリックしますが、ドロップダウン リストから[グループ] を選択します。ログオンするすべての人をこのグループに入れます。
- Subversion リポジトリを作成するとき
- コマンドを使用して、リポジトリ ディレクトリ ツリーのすべてのファイルとディレクトリがSubversion グループによって所有
chgrpされていることを確認します。
- このコマンドを使用
chmodして、ディレクトリ ツリー全体がその Subversion グループによって読み取り/書き込み可能であることを確認します。
- デフォルトのまたはの代わりに、各ユーザー
umaskを002またはに設定する必要があります。このようにして、ユーザーがリポジトリに新しいディレクトリまたはファイルを作成すると、グループ内の他のユーザーが読み書きできるようになります。そうしないと、1 人のユーザーが変更を作成しますが、他のユーザーは変更を加えることができません。00020220022
オンラインのSubversion マニュアルから次のリンクを参照してください。