2016-12-06 8 views
1

私はOpenShift初心者です。私は、非公開のBitBucketリポジトリからOpenshift NextGenにRailsアプリケーションを配備しようとしています。私はthis pageに続き、生成されたssh鍵をBitBucketに与えました。sshリポジトリをOpenshift NextGenにデプロイ

今ポイントは、そのページによると、あなたが

oc patch buildConfig <app> -p '{"spec":{"source":{"sourceSecret":{"name":"sshsecret"}}}}'

との最後のステップでそれをBuildConfigオブジェクトを割り当てるために、OpenShiftでアプリを作成する必要がありますされるので、この前、私はコマンド

を走りました

oc new-app --name=<app> [email protected]:<username>/<repository>

のBitbucketリポジトリでホストのRailsアプリを作成します。しかし、私はoc statusを実行した場合、アプリがビルドに失敗したことが表示されます:

bc/<app> source builds ssh://[email protected]bitbucket.org/<username>/<repository> on openshift/ruby:2.3 
    build #1 failed 47 minutes ago 
deployment #1 waiting on image or update 

Errors: 
    * build/<app>-1 has failed. 

私は何かが足りないのですか?

編集: oc logs build/<app>-1は次の出力を示します。

Pulling image "registry.ops.openshift.com/rhscl/[email protected]:d89fc‌​0753fbace518d433f3a9‌​95149d70fef69be06a4c‌​e350745277a8ac68e91" ... 
Pulling image "registry.ops.openshift.com/rhscl/[email protected]:d89fc‌​0753fbace518d433f3a9‌​95149d70fef69be06a4c‌​e350745277a8ac68e91" ... 
Cloning "ssh://[email protected]/<username>/<repository>.git" ... 
error: build error: Host key verification failed. 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists. 

編集2:私はOCでのGitHubのsshリポジトリに接続することによって、問題を再現。同じ手順で、私はssh公開鍵をGitHubにアップロードしましたが、ocは同じエラーでビルドできません。だから、この時点でもうBitBucketやGitHubに関係する問題ではないですが、OpenShiftやGitが私のマシンでさえもキーを認識する方法と関係がなければなりません。

編集3:私コマンドのoc patch buildConfig <app> -p '{"spec":{"source":{"sourceSecret":{"name":"sshsecret"}}}}'に値がないことを指摘したかったのは、アプリケーションの作成後に実行してからすぐにoc start-build --from-build=<app>-1でアプリを再構築しましたが、同じ結果でもう一度失敗します。私はまた、前のコマンドが正しくアプリケーションを再構築する正しいものであるかどうかはわかりません。

何か助けていただければ幸いです。事前に感謝します。

+0

あなたは 'OCログが構築/アプリ-1 ' – thisguy123

+0

'引っ張る画像「registry.ops.openshift.com/rhscl/[email protected]:d89fc0753fbace518d433f3a995149d70fef69be06a4ce350745277a8ac68e91」を実行すると、あなたは何を得るのですか... "registry.ops.openshift。COM/rhscl /ルビー-23-rhel7 @のSHA256:d89fc0753fbace518d433f3a995149d70fef69be06a4ce350745277a8ac68e91" ... クローニング "のssh://[email protected]/ / .git" ... エラー:ビルドエラー:失敗したキーの検証をホストします。 致命的:リモートリポジトリから読み取ることができません とリポジトリが正しいアクセス権を持っていることを確認してください。 – Simon

答えて

1

解決済み。私はちょうどそうsshsecretからsshsecret2に名前を変更

oc secrets new-sshauth sshsecret2 --ssh-privatekey=$HOME/.ssh/id_rsa 

で新しいキーに接続されている新しい秘密を作成し、上記のプロセスを繰り返しました。明らかに、以前の秘密は正しく設定されていませんでした。

また、この問題に貢献してくれたUpwork freelancer Dwi Prihandiに感謝したいと思います。画像を引っ張る

0

余分なログごとに、gitリポジトリに適切な権限があることを確認する必要があります。ドキュメントに従っていれば、あなたのキーがビットバケットにも入っていることを確認するだけです。

+0

しかし、その鍵は既にBitBucketに入っています...私の '〜/ .ssh/id_rsa.pub'ファイル – Simon

-1

OpenShiftに秘密鍵を正常にアップロードしたことを確認してください。展開プロセスでは、オープンシフトのサーバーの1つがローカルホストではなくリポジトリを複製しているためです。

oc secrets new-sshauth sshsecret --ssh-privatekey=$HOME/.ssh/id_rsa 
+0

上記のコマンドを実行すると、 'Server:secretsからのエラー" sshsecret "already exists"が返され、そのキーはOpenShiftに関連付けられますが、アプリケーションはまだビルドされません。 – Simon

関連する問題