jenkins**で問題があり、"git"を設定すると以下のエラーが表示されます:
Failed to connect to repository : Command "git ls-remote -h https://[email protected]/person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: fatal: Authentication failed
ssh**でテストしました:
[email protected]:person/projectmarket.git
これはエラーです:
Failed to connect to repository : Command "git ls-remote -h [email protected]:person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
SSH key" を使って以下の手順も行いました。
Jenkinsでログイン
sudo su jenkins
githubのキーをJenkinsの.sshフォルダにコピーする
cp ~/.ssh/id_rsa_github* /var/lib/jenkins/.ssh/
鍵の名前を変更する
mv id_rsa_github id_rsa
mv id_rsa_github.pub id_rsa.pub
を変更しましたが、jenkinsのgitリポジトリはまだ機能していません。
助けてくれてありがとう
jenkins`ユーザーに変更し、手動でコマンドを実行する:
git ls-remote -h [email protected]:person/projectmarket.git HEAD
初めてSSH経由で新しいホストに接続すると、標準的なSSH警告が表示されます:
The authenticity of host 'bitbucket.org (207.223.240.181)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)?
yesと入力してEnterを押す。 これで
bitbucket.orgのホスト鍵が
~/.ssh/known_hosts` ファイルに追加され、Jenkinsでこのエラーが発生することはなくなります。
Jenkinsはサービスアカウントであり、設計によるシェルはありません。 そのサービスアカウントは一般に受け入れられています。 インタラクティブにログインできないはずです。
「Jenkins Hostキーの検証に失敗しました」を解決するには、次の手順を実行します。 私はジェンキンと水銀を使用しました。
1)ターミナルで次のコマンドを実行します。
$ sudo su -s /bin/bash jenkins
パスワードを提供します。
2)次のコマンドを使用して公開秘密鍵を生成します。
ssh-keygen
出力は::として表示されます。
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
3)Enterキーを押します-->パスフレーズを与えないでください-> enterを押します。
Key has been generated
4)->に移動します。 cat / var / lib / jenkins / .ssh / id_rsa.pub。
5)id_rsa.pubからキーをコピーします。
6)bashから出ます。
ssh @ yourrepository
。
vi .ssh / authorized_keys
。
9)キーを貼り付けます。
10)終了。
11)水銀サーバーに手動でログインします。
注:Plsは手動でログインします。そうしないと、jenkinsが再び「ホスト検証に失敗しました」というエラーを与えます。
12)手動で完了したら、Jenkinsに移動してビルドを行います。
楽しい。!!!
幸運を。
または、以下を使用できます。
ssh -oStrictHostKeyChecking = no host
。
これは安全ではありませんが(中間攻撃の男性)、最も簡単な解決策です。
これを行うより良い方法は、ホストとIPアドレスの間に正しいマッピングを生成することです。そのため、「ssh」は文句を言わないでしょう。
<。!-言語:bash-->。
#!/bin/bash
for domain in "github.com" "bitbucket.org"; do
sed -i "/$domain/d" ~/.ssh/known_hosts
line=$(ssh-keyscan $domain,`nslookup $domain | awk '/^Address: / { print $2 ; exit }'`)
echo $line >> ~/.ssh/known_hosts
done
gistからの抜粋。
同じ問題があった:
id_rsa*のパーミッションをリセットする。
chmod o-rwx ~/.ssh/id*
chmod G-rwx ~/.ssh/id*
ls -lart ~/.ssh/
-rw------- 1 jenkins nogroup 398 avril 3 09:34 id_rsa.pub
-rw------- 1 jenkins nogroup 1675 avril 3 09:34 id_rsa
そして、~/.ssh/know_hostsをクリアします。
jenkinsとして接続する
sudo su jenkins
jenkinsコマンドを試す
git ls-remote -h [email protected]:user/project.git HEAD
問題がなければ、jenkinsはリポジトリに接続できるようになります。
https://bitbucket.org/YYYY/XX.git
を削除する必要があります。
*エラーをスキップするには、デフォルトのsshd_configプロパティを編集していないことを確認してください。
*ホスト検証に失敗しました-「known_hosts」ファイルにホスト名のエントリが欠落しています。
*プロセスが失敗しているサーバーにログインし、次の操作を行います。
1。 プロセスを実行しているユーザーにSudo。
2。 ssh-copy-id destinationuser@destinationhostname
。
3。 初めてこのようにプロンプトし、はいと表示し、初めてパスワードも要求します。
ホスト「sample.org(205.214.640.91)」の信頼性は確立できません。
RSAキーの指紋は97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40です。
接続を続けますか(はい/いいえ)? *はい*。
パスワードプロンプト。 ? *パスワードを与える*。
4。 次に、プロセスが実行されているサーバーから、 ssh destinationuser @ destinationhostname
を実行します。 パスワードなしでログインする必要があります。
**注:**ユーザーの* .ssh *ディレクトリにあるファイルのデフォルトの権限を変更しないでください。さまざまな問題が発生します。
SSH 。
SSHで試している場合、ホストキー検証エラーはいくつかの理由で発生する可能性があります。これらの手順に従って、すべての理由を克服してください。
1。 Environment変数を HOME に設定し、アドレスを .ssh フォルダーのルートディレクトリとして指定します。 例:-.sshが Name フォルダ内に保持されている場合。 C:/ユーザー/名前。 2。 次に、公開SSHキーがリポジトリリンクにも表示されていることを確認します。 それはgithubかbitbucketか他のどちらかです。 3。 git bashを開きます。 リポジトリからプロジェクトのクローンを作成してみてください。 これは、.sshフォルダーで自動作成されるknown_hostファイルにリポジトリURLを追加するのに役立ちます。 4。 ジェンキンを開いて、新しいジョブを作成します。 次に、構成をクリックします。 5。 Gitのソースコード管理でクローンURLを提供します。 URLは[email protected]/で開始する必要があります。........ またはssh:// proje。....... 6。 [資格情報]の下に、プロジェクトのクローン作成を行うリポジトリフォームのユーザー名とパスワードを追加する必要があります。 その資格を選択してください。 7。 次に、構成を適用して保存します。 8。 ビンゴ。! プロジェクトの構築を開始します。 これで、ホストキーの検証エラーが発生しないことを願っています。!
bitbucketとgithubの両方からホストキーをコピーします。
ssh root @ deployserver 'echo "$(ssh-keyscan -t rsa、dsa bitbucket.org)">> /root/.ssh/known_hosts '。 ssh root @ deployserver 'echo "$(ssh-keyscan -t rsa、dsa github.com)">> /root/.ssh/known_hosts '。
1。 「sudo su -s / bin / bash jenkins」を使用してjenkinsとしてログインします。 2。 キーエラーの原因となる目的のレポをgitクローンします。 3。 はい/いいえ(はいまたはyと入力)を表示してキーを追加するように求められます。
以上です。!。
これでジェンキンスの仕事を再実行できます。
これで問題が解決することを願っています。