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

这是意料之中的,因为我没有在 bitbucket 的任何地方提到来自 Openshift 服务器的 pub 密钥。我已经尝试检查我.ssh/以查找/编辑公钥,但我没有任何访问权限。

PS:作为一种解决方法,我在子模块上使用带有用户名和密码的 HTTPS 身份验证,并且工作正常。

4

1 回答 1

1

您将没有用户主目录的权限,但您可以将所有密钥和脚本存储在 $OPENSHIFT_DATA_DIR 下(例如,~/app-root/data/)您可以通过 ssh 访问您的设备/应用程序来验证(rhc ssh AppName)并四处寻找。

有几个 OpenShift 论坛主题对如何从 gear/app 运行 git/ssh 命令提出了一些建议:
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 回答