アクセス権は拒否されました(publickey、キーボード-インタラクティブ)

StackOverflow https://stackoverflow.com/questions/3022195

  •  26-09-2019
  •  | 
  •  

質問

アクセス権は拒否されました(publickey、キーボード-インタラクティブな)ってこのエラーを行うことによcvsレperlです。

何が問題かresloveす。

コード:

system ( "CSVROOT:--- CVSRSH:--- cvs co a ");

# i have proper value in cvs root and cvs rsh .

その走行のみに使用sshキー

役に立ちましたか?

解決

段階の診断エラー:

  • を使用していまSSH ーション-キーとは何ですか。
  • はそのキーにてパスフレーズ?
  • な仕組みになっているだけで手にゆだねているでしょうか?
  • のスクリプトとのことで同一のユーザとしてルがありますよ。
  • のスクリプトの走行下でのと同じ環境がありますよ。(例: cron 仕事がないのと同じ環境)

たくさんの回答があり、それが最後の答えはno.の場合はスクリプトが実行スケジューラのように cron まれていないと同じ環境があります。の正常に解決する利用シェルスクリプトの間のスケジューラのPerlスクリプト:

#!/bin/bash

source /home/USERNAME/.profile

#set any other environment variables it needs like

export CSVROOT=:pserver:USERNAME@HOST:/path/to/repo
export CVSRSH=ssh

/path/to/perl/script/script.pl

他のヒント

追跡調査後Chasの質問:

  • はこのコマンドを正常に稼動させる /bin/sh その他のシェル?試験実施 /bin/sh コマンドを開始Bourneシェルのコマンドによる手。私は知らない"CVSROOT:---"表記である、ということで設定CVSROOT環境変数?にBourneシェルで、通常は"="を使いた":"を使います。

  • は、コマンドが実行により、一部からの入力です。に面したこの cvs co なんで使用しないで下さい.

  • 試しにリダイレクトのコマンドの見えのファイルを実行後:

    system ( "CSVROOT:--- CVSRSH:--- cvs co a > /tmp/log_cmd 2>&1");

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top