2

openshift リポジトリにサブモジュール (bitbucket リポジトリ) を作成しました。

私の現在の.gitmodules構成:

[submodule "php"]
    path = php
    url = git@bitbucket.org:sgtcarneiro/repo.git

問題は、このコードを Openshift アプリにプッシュした後、次のエラーが発生することです。

remote: Host key verification failed.
remote: fatal: The remote end hung up unexpectedly
remote: Clone of 'git@bitbucket.org:sgtcarneiro/repo.git' into submodule path 'php' failed

Openshift サーバーからの pub キーについて bitbucket のどこにも言及していないため、これは予想されることです。公開鍵を検索/編集するためにすでに確認しようとしました.ssh/が、それにアクセスする権限がありません。

PS: 回避策として、サブモジュールでユーザーとパスワードを使用した HTTPS 認証を使用しており、正常に動作しています。

4

1 に答える 1

1

ユーザーのホーム ディレクトリに対するアクセス許可はありませんが、すべてのキーとスクリプトを $OPENSHIFT_DATA_DIR (例: ~/app-root/data/) に保存できます。ssh (rhc ssh AppName) を探し回っています。

ギア/アプリから git/ssh コマンドを実行する方法についていくつかの提案がある OpenShift フォーラム スレッドがいくつかあります:
https://www.openshift.com/forums/openshift/private-git-repo-clone-on- https://www.openshift.com/forums/openshift/gitssh-in-bashprofile-not-working-for-git-push-and-causes-error-cloning-submodulesをデプロイします

それが役立つことを願っています。OpenShift フォーラムにも投稿してください。

于 2013-03-21T17:12:47.533 に答える