-1

Windows 7cygwinを使用しています。次のコマンドを使用して、CVS リポジトリに接続したいと考えています。

cvs -d :ext:my_username@my_ip:/my_repo_path/ checkout my-parent

残念ながら、私はこのエラーが発生しています:

my_ip:514: Connection refused

サーバーに接続できるようにパスワードを指定するにはどうすればよいですか?

4

1 に答える 1

1
my_ip:514: Connection refused

cvs の "ext" メソッドは、デフォルトでrsh (リモート シェル)を使用して接続します。ポート 514 は標準の rsh ポートです。「接続が拒否されました」というエラーは、通常、リモート ホストが要求されたポートで接続を受け入れていないことを意味します。

つまり、ssh ではなく rsh を使用してリモート ホストに接続しようとしました。しかし、リモート サーバーは rsh セッションを受け入れません。rsh は非常に安全でないプロトコルであり、もはや広く使用されていないため、これはそれほど驚くべきことではありません。

CVS で rsh の代わりに ssh を使用するには、CVS_RSH 環境変数を設定する必要があります。

$ CVS_RSH=ssh; export CVS_RSH

Unix または Linux では、通常、ログイン時に自動的に設定されるように、この行を .bashrc、.profile、またはその他のシェル起動ファイルのいずれかに追加します。Windows では、この http://superuser.com の回答環境変数の設定方法について説明します。Windows を使用している場合は、Windows には ssh プログラムが付属していないため、ssh プログラムもインストールする必要がある場合があります。

cvs が ssh を使用するように設定されると、ssh は必要に応じてパスワードを入力するように求めます。

Open Source Development with CVSという本には、ssh を使用するための「ext」メソッドの設定方法など、さまざまな cvs リポジトリ アクセス方法に関するセクションがあります。

于 2015-09-13T20:18:42.373 に答える