Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse for openshift中的私钥身份验证失败错误_Java_Eclipse_Git_Openshift - Fatal编程技术网

Java Eclipse for openshift中的私钥身份验证失败错误

Java Eclipse for openshift中的私钥身份验证失败错误,java,eclipse,git,openshift,Java,Eclipse,Git,Openshift,在Eclipse中,当我试图从openshift导入现有应用程序时,它会给出以下错误- 无法克隆存储库。身份验证失败。 请确保已将私钥添加到ssh首选项中 我遵循了以下步骤- 1.在Eclipse中,进入窗口->首选项->常规->网络连接->SSH2->密钥管理 2.生成RSA密钥 3.在openshift Express帐户中粘贴公钥内容。 4.使用密码短语保存私钥 即使在遵循上述步骤之后,我在克隆GIT repo时仍会出错 我在Eclipse日志文件中有以下错误- !ENTRY org.jb

在Eclipse中,当我试图从openshift导入现有应用程序时,它会给出以下错误-

无法克隆存储库。身份验证失败。 请确保已将私钥添加到ssh首选项中

我遵循了以下步骤- 1.在Eclipse中,进入窗口->首选项->常规->网络连接->SSH2->密钥管理 2.生成RSA密钥 3.在openshift Express帐户中粘贴公钥内容。 4.使用密码短语保存私钥

即使在遵循上述步骤之后,我在克隆GIT repo时仍会出错

我在Eclipse日志文件中有以下错误-

!ENTRY org.jboss.tools.openshift.express.ui 4 0 2012-03-21 10:43:20.161
!MESSAGE Could not clone the repository. Authentication failed.
Please make sure that you added your private key to the ssh preferences.
!STACK 0
org.eclipse.jgit.errors.TransportException: ssh://7261e534e25842aaa353878a6c9af7cf@astofa-astofa.rhcloud.com/~/git/astofa.git/: java.net.ConnectException: Connection timed out: connect

!ENTRY org.jboss.tools.common.ui 4 0 2012-03-21 10:44:21.838
!MESSAGE Operation did not complete in a reasonnable amount of time
它说操作并没有在规定时间内完成,但我的网络连接工作绝对正常

我还需要一些其他工具来继续吗?我是openshift的新手,所以我没有太多的想法。我正在遵循中提到的步骤-

在第5步时卡住了

请告诉我这个问题的解决办法

我安装了OpenSSH并生成了密钥对,现在这个错误已经消失了。然而,一个新的错误开始出现-

创建本地git存储库时发生异常。 java.lang.reflect.InvocationTargetException

这与GIT有关


任何建议都会有很大帮助。

不幸的是,当您使用eclipse ssh首选项创建密钥时,您的密钥将具有错误的权限。它的创建方式使您的用户组(在linux/mac:660上)能够读/写,而ssh子系统通常不接受这种方式。在这些情况下,只需更正权限即可使密钥仅对您可读(在linux/mac:600上)

如果这无助于解决您的问题,那么我们需要进一步调查您的问题,我需要有关您的设置的更多详细信息:

  • 操作系统
  • 您是否使用外部ssh可执行文件(设置了环境变量GIT_ssh)
  • 您是否有一些ssh配置(/.ssh/config)?您的密钥是否列为“IdentityFile”
  • 您可以使用命令行git交叉检查您的密钥吗?艾吉特
  • 我打赌你在OpenShift Web UI中添加了OpenShift的密钥
我有同样的问题,请看。