2013-03-21 66 views
2

我在openshift repo上创建了一个子模块(bitbucket回购)。在Openshift上使用git子模块和ssh验证

我现在.gitmodules配置:

[submodule "php"] 
    path = php 
    url = [email protected]:sgtcarneiro/repo.git 

的问题是,当我按下这个代码到我的Openshift程序,我得到folling错误:

remote: Host key verification failed. 
remote: fatal: The remote end hung up unexpectedly 
remote: Clone of '[email protected]:sgtcarneiro/repo.git' into submodule path 'php' failed 

这是因为我没有预期在Bitbucket的任何地方都可以找到来自Openshift服务器的pub key。我已经尝试检查我的.ssh/以查找/编辑公钥,但我没有任何权限来访问它。

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

回答

1

您将不具有用户主目录的权限,但可以将所有密钥和脚本存储在$ OPENSHIFT_DATA_DIR下(例如〜/ app-root/data /)您可以通过访问您的设备/应用程序ssh(rhc ssh AppName)并拨动。

有一对夫妇OpenShift论坛主题的有关于如何从齿轮/应用程序运行git/SSH命令的一些建议:
https://www.openshift.com/forums/openshift/private-git-repo-clone-on-deploy
https://www.openshift.com/forums/openshift/gitssh-in-bashprofile-not-working-for-git-push-and-causes-error-cloning-submodules

希望有所帮助。请随时张贴到OpenShift论坛。