Articles of openshift

Git安装脚本如何inputshell命令

这是更多的git相关的问题比openshift。 当我使用git将文件推送到git服务器时,我发现我的perl index.cgi文件的文件权限在openshift repo中被更改为700。 因此,每次我推送时,我都必须使用sshlogin到服务器,并在$OPENSHIFT_REPO_DIR执行chmod a+x index.cgi将其更改为755。 我读的git文件中可以添加一个钩子,我尝试使用以下命令更新hooks目录中的post update脚本 exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi 但是,这似乎并没有奏效。 你能告诉我我做错了什么吗? 我如何确保每次推送文件时都不需要更改chmod ? 如何通过git安装脚本执行shell命令(我不知道什么是安装脚本,我认为这意味着挂钩) 基于下面的build议,我想我需要将钩子添加到服务器,所以我试了一下,但我得到了一个错误 $ git add .git/hooks/post-update error: Invalid path '.git/hooks/post-update' error: unable to add .git/hooks/post-update to index 所以我尝试了一些使用动作钩子的选项,在当地的.openshift / action_hooks目录下放置一个“start”。 有一个试图使用的命令是exec chmod a+x register.cgi ,甚至是chmod a+x register.cgi 没太多的运气。 任何input。 我会把这个作为一个单独的q反对行动钩子。

尝试在OpenShift上运行PhantomJS:无法修补GhostDriver,以便它可以绑定在服务器的IP地址

TL;博士 如何解决当我不能在Linux服务器上的根目录下version 'GLIBCXX_3.4.15' not found ? 我打算在OpenShift上使用PhantomJS。 正如本文所解释的,PhantomJS GhostDriver仅在本地主机上绑定,而在OpenShift上,您不能在本地主机上绑定任何东西(您需要指定机器IP地址)。 Paolo Bernardi (文章的作者)分享了修复PhantomJS 的补丁 ,以便可以在IP地址上进行绑定。 问题是提供的补丁在我的OpenShift服务器上./phantomjs -v :当我在补丁PhantomJS安装上运行./phantomjs -v时,我发现了一个分段错误。 所以我决定自己在Debian服务器上编译PhantomJS,感谢PhantomJS文档 : sudo apt-get install build-essential g++ flex bison gperf ruby perl libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev libpng-dev libjpeg-dev python ttf-mscorefonts-installer git clone git://github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9 # apply the fix ./build.sh 当在编译的二进制文件上运行./phantomjs -v时,我得到了1.9.8 :它工作。 […]

应用程序“appname”未能在开放移动节点应用程序上启动(端口8080不可用)

我已经写了一个节点在咖啡服务器,我似乎无法得到它运行。 部署时出现以下错误: 正在等待应用程序端口(8080)变为可用… 之后我得到以下错误 应用程序“appname”无法启动(端口8080不可用) 如果coffeescript似乎是问题是否有解决方法。 我不想改回js。 我的服务器代码是: restify = require 'restify' Bunyan = require 'bunyan' server = restify.createServer name: 'APPNAME' version: '0.0.1' log: Bunyan.createLogger name: 'api' serializers: req: ()-> return "bad" # Usercontroller.access calls a function to process the request server.post '/user/access', UserController.access server = create.createServer() server.listen server_port, -> console.log "Http server listening on […]

OpenShift:节点应用程序中的“无法执行控制启动”

我事先意识到这是一个模糊的问题,但我很困惑,还有什么我可以在这里尝试… 我一直在经历其他SO问题,并遵循他们的build议,但到目前为止还没有解决我的问题。 这是我得到的具体错误。 Stopping NodeJS cartridge Fri Jul 10 2015 10:36:28 GMT-0400 (EDT): Stopping application 'appname' … Fri Jul 10 2015 10:36:29 GMT-0400 (EDT): Stopped Node application 'appname' Starting NodeJS cartridge Fri Jul 10 2015 10:36:30 GMT-0400 (EDT): Starting application 'appname' … Waiting for application port (8080) become available … Application 'appname' failed to start […]

Git使用Windows从Openshift拉:无效的refspec

我在Openshift上创build了一个PHP应用程序,并成功地将SSH应用到我的应用程 我在Openshift上的Git仓库类似于: ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 。 我也在我的电脑上创build了一个本地的Git仓库。 我在这里保存了我的公钥和私钥(相对于我的本地回购): ../ssh/ 。 我这样命名公钥和私钥: .ssh和.ssh.pub我试图从我的Openshift回购协议Git拉下来: git pull ssh:../ssh/.ssh 1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ fatal: Invalid refspec '1234567890@my_app_name.rhcloud. com/~/git/app_name.git/' 但是我得到这个错误是fatal: Invalid refspec 。 我也试过了 git pull ssh://1234567890@my_app_name.rhcloud.com/~/git/app_name.git/ 但是我得到了以下错误 权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)。 致命的:无法从远程存储库读取。 请确保您拥有正确的访问权限并存在存储库。 我如何在Windows上使用ssh从Openshift中取出? PS:我使用Git的ssh-keygen -t rsa创build了这些密钥。

无法在Windows上提交更新索引

我有一个名为post_deploy的可执行文件,在推送后在我的OpenShift设备上运行,但它不可执行,所以我跑了: git update-index –chmod=+x .openshift/action_hooks/post_deploy 但每次我做了一个git add提交文件,该文件将失去可执行权限。 如果我试图做一个commit ,git会告诉我没有什么可以提交的。 我最终不得不popup到Cygwin得到它的工作,但我怎么能得到这个窗口的命令提示符工作?

如何在Windows上使用'rhc'命令ssh进入openshift应用程序?

我正在尝试使用'rhc'命令将ssh(从Windows)转换到我的Openshift应用程序中 rhc app-ssh <app name> 我在这里遵循了Openshift指令: https://www.openshift.com/forums/openshift/how-to-rhc-app-ssh-command 腻子返回错误“腻子命令行错误:未知的选项”-V“,然后失败。我的谷歌search表明腻子有一个”-v“(小写)选项打开详细我不知道是否是一个一样。 如果我使用腻子GUI一切工作正常。 我想弄清楚如何使用命令行ssh进入我的openshift应用程序。 如何在Windows上使用'rhc'命令ssh进入我的openshift应用程序?