我刚刚开设了一个OpenShift帐户,并完成了本教程:
当我创建应用程序时,我收到以下错误:
erelsgl@erelsgl-H61MLC:~/mynode$ sudo rhc create-app mynode nodejs-0.6
Application Options
-------------------
Namespace: erel
Cartridges: nodejs-0.6
Gear Size: default
Scaling: no
Creating application 'mynode' ... done
Waiting for your DNS name to be available ... done
Cloning into 'mynode'...
Warning: Permanently added the RSA host key for IP address '23.22.156.99' to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: The remote end hung up unexpectedly
Unable to clone your repository. Called Git with: git clone
ssh://522c....@mynode-erel.rhcloud.com/~/git/mynode.git/ "mynode"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
WARNING: Your application was created successfully but had problems during
configuration. Below is a list of the issues and steps you can
take to complete the configuration of your application.
Application URL: http://mynode-erel.rhcloud.com/
Issues:
1. We were unable to clone your application's git repo - Unable to clone your repository.
Called Git with: git clone
ssh://522c...@mynode-erel.rhcloud.com/~/git/mynode.git/ "mynode"
Steps to complete your configuration:
1. Clone your git repo
$ rhc git-clone mynode
If you continue to experience problems after completing these steps,
you can try destroying and recreating the application:
$ rhc app delete mynode --confirm
Please contact us if you are unable to successfully create your
application:
Support - https://www.openshift.com/support
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Your application 'mynode' is now available.
URL: http://mynode-erel.rhcloud.com/
SSH to: 522c....@mynode-erel.rhcloud.com
Git remote: ssh://522c....@mynode-erel.rhcloud.com/~/git/mynode.git/
Run 'rhc show-app mynode' for more details about your app.
我试图克隆,并得到了这个:
erelsgl@erelsgl-H61MLC:~/mynode$ sudo rhc git-clone mynode
Cloning into 'mynode'...
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: The remote end hung up unexpectedly
Unable to clone your repository. Called Git with: git clone
ssh://522c....@mynode-erel.rhcloud.com/~/git/mynode.git/ "mynode"
编辑:我有一个ssh密钥:
erelsgl@erelsgl-H61MLC:~/mynode$ sudo rhc sshkey list
default (type: ssh-rsa)
-----------------------
Fingerprint: 62:...
You have 1 SSH keys associated with your account.
答案 0 :(得分:5)
我得到了完全相同的问题,并在Windows下找到了解决方案。看来你在Linux下,但可能会给你一些想法。
首先,您需要确保已为Git正确创建了SSL密钥(请在我的博客上查看此post以获取相关说明)。
然后,使用Git for Windows,右键单击该文件夹以克隆项目并输入SSL URL:
确保选中Load Putty Key
并选择.ppk
文件的路径。这对我来说就像是一种魅力。
从命令行克隆时,可能需要在Linux下指定私钥文件的路径。
答案 1 :(得分:5)
你的错误是你克隆了应用程序主机内的存储库,这会在openshift上的应用程序主机内部克隆你的存储库,然后它会给你一个拒绝在主机上写访问权限的权限,你必须在你的本地关闭它。 / p>
首先打开命令提示符,然后键入:
mkdir apprepo
cd /d apprepo
git clone ssh://522c....@mynode-erel.rhcloud.com/~/git/mynode.git/
如果您在存储库中有任何更改:
git commit -a
git push
答案 2 :(得分:3)
您的ssh密钥似乎有问题。你有没有添加一个openhift?您可以运行rhc sshkey list
进行检查。确保其中一个私钥位于您的ssh文件夹中,C:\user\\[username]\\.ssh\
用于Windows,~/.ssh
用于linux(请注意,在两个操作系统上它们都是隐藏文件夹)。 Openshift拒绝让你使用git repo做任何事情,除非它可以验证你的ssh密钥。有关详细信息,请查看此Openshift SSH Documentation。
答案 3 :(得分:1)
在eclipse和ssh键菜单中转到首选项,单击KEY MANAGEMENT,然后单击一个rsa键选项卡,然后单击该按钮并单击按钮另存为私钥...然后转到您的打开班次应用程序粘贴你的公钥并对其进行处理......我希望它能正常工作
答案 4 :(得分:0)
创建应用时或使用sudo
rhc
答案 5 :(得分:0)
这似乎是回答SSH密钥相关问题的线索,即使有关不在主机上克隆的答案似乎最有意义。
关于配置的密钥适合打开SSH连接但不适合git克隆,我尝试了这个线程和OpenShift网站上的所有内容,最终发现Git for Windows没有使用由Pageant管理的SSH密钥;克隆我的存储库的唯一方法是让Git GUI为我生成一个新密钥,然后将该公钥添加到我的OpenShift应用程序中。
我在这里发布这个答案因为我不知道我应该在哪里,我希望它有用!
答案 6 :(得分:0)
我和你有同样的问题,根据ʀɣαɳĵ回答得到了一个想法
创建应用程序或使用rhc时不要使用sudo
考虑到这个建议,我尝试删除我的应用并使用我的用户重新创建它而不使用sudo,但我收到了一些权限错误,表明访问有问题:
- 我的用户主文件夹下的 .openshift 文件夹
- 我的用户主文件夹下的 .ssh / rsa * 文件也是
- 我的实际目录,其中新目录将作为应用创建的一部分创建
使用chmod授予对这些资源的访问权限:
- 。strongnschift和.ssh / rsa *
的 chmod 755
- 我实际目录中的 chmod -R 777 mydir
我创建了应用程序(rhc create app yourAppName platform ),现在一切正常!
希望它对你有所帮助。