将play 2.2.1应用程序部署到openshift

时间:2013-11-30 18:49:46

标签: git deployment playframework playframework-2.0 openshift

我已经开发了一个应用程序2.2.1。

我已经从openshift安装了rhc并使用rhc创建了

rhc app create <projectName> -t diy-0.1 --no-git -l <email Adresse>

然后我换成了项目文件夹并使用了:

git init 

git remote add origin ssh://UUID@test-testpage.rhcloud.com
/~/git/testpage.git/

git pull -s recursive -X theirs origin master

然而,在这里我被困住了,因为我是从git获得的:

$ git pull -s recursive -X theirs origin master
ssh: connect to host  port 22: Bad file number
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我不得不说我是从Windows 7机器部署而不是在同一个终端中使用rhc和git。但是,我可以创建一个应用程序,但不能pull; P我做错了什么?将我的应用程序部署到openshift的另一种方法是什么?

我真的很感激你的回答!

1 个答案:

答案 0 :(得分:1)

我的第一个猜测是您的git网址或ssh密钥问题。您上面的示例有一个小问题,但我怀疑您尝试的网址存在问题:

ssh://UUID@test-testpage.rhcloud.com 

应该是

ssh://UUID@testpage-test.rhcloud.com

其中testpage是您的应用名称,test是您的命名空间。您可以运行rhc domain show以确定您的URL应该是什么。

鉴于错误消息,我不认为您的问题是ssh密钥,但您可以运行rhc setup以确保您的密钥到位。也尝试运行:

ssh UUID@testpage-test.rhcloud.com
如果可能的话,从运行git的同一终端

另请注意,您也可以这样做而不是init / remote add / pull:

git clone ssh://UUID@testpage-test.rhcloud.com/~/git/testpage.git/