アクセス権は拒否されました(publickey、キーボード-インタラクティブ)
質問
アクセス権は拒否されました(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");
所属していません StackOverflow