質問

Windowsバッチスクリプトを毎晩実行して、データの新しいコピーをMercurial Repositoryからローカルハードドライブに引き込み、ローカルに持っているデータを上書きしようとしています。リポジトリが配置されているサーバーには多くのリポジトリがあるため、サーバー上のサブディレクトリにあります。 RSAキーを使用するようにPuttyをセットアップしたので、Puttyを使用してサーバーにログオンするときは、ユーザー名のみを入力する必要があります。

バッチスクリプトにはコマンドがあります。

hg pull ssh://myusername@mydomain.com/targetrepo/

...しかし、これは私のパスワードを入力するためのプロンプトを開くだけです。通常、これは問題ありませんが、プルはバッチスクリプトから実行されるため、RSAキー認証が機能する必要があります。

サーバー上のサブディレクトリ内のバッチスクリプトを、パスワードの入力を必要とせずに実行するために実行するためのサーバー上のサブディレクトリのバッチスクリプトを許可するにはどうすればよいですか?

役に立ちましたか?

解決

あなたはそれを自分で言った - あなたは動作するためにRSAキー認証が必要です。そのため、なぜ機能していないのかをデバッグする必要があります。最も簡単な方法は、サーバー側のSSHDログを見ることです。それはおそらくその一つでしょう

  • あなたのキーはサーバー上にありません
  • 〜/.sshディレクトリまたはサーバー上のそのコンテンツのアクセス許可が間違っています
  • サーバー上のSSHデーモンは、パスワードレスアクセスを許可しません
  • 実際にパスワードを要求しているわけではありません。キーのパスフレーズを求めています
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top