Windows 7とcygwinを使用しています。次のコマンドを使用して、CVS リポジトリに接続したいと考えています。
cvs -d :ext:my_username@my_ip:/my_repo_path/ checkout my-parent
残念ながら、私はこのエラーが発生しています:
my_ip:514: Connection refused
サーバーに接続できるようにパスワードを指定するにはどうすればよいですか?
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 リポジトリ アクセス方法に関するセクションがあります。