如何解决:“无法打开 'git-upload-pack'” Eclipse 中的错误?

Posted

技术标签:

【中文标题】如何解决:“无法打开 \'git-upload-pack\'” Eclipse 中的错误?【英文标题】:How Can I Resolve:"can not open 'git-upload-pack' " error in eclipse?如何解决:“无法打开 'git-upload-pack'” Eclipse 中的错误? 【发布时间】:2011-10-27 23:13:09 【问题描述】:

我正在使用 facebook api 构建一个 android 应用程序,我需要导入 facebook android sdk。当我想从 github 导入此文件时,它会抛出 ..“无法列出可用的分支 ..'无法打开 git-upload-pack'”...详细错误现在是:

https://github.com/facebook/facebook-android-sdk/: cannot open git-upload-pack
java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

请问,我该如何解决这个问题?"

【问题讨论】:

你可以试试git://协议 刚试过..然后它抛出了“无效的存储库名称”错误.. 只是为了补充信息,这种情况也可能在后端repos进行维护时引起。 'cannot open git-upload-pack' error in Eclipse when cloning or pushing git repository的可能重复 【参考方案1】:

只需在network configuration 上禁用IPv6

【讨论】:

【参考方案2】:

检查用户是否在 GitHub 中被暂停。访问他们的用户页面,如果页面顶部显示“此用户已暂停”的横幅。这可能是你的问题。

【讨论】:

【参考方案3】:

在 Eclipse 中添加该选项可立即解决该问题。添加选项

通过应用程序菜单 Window => Preferences(或在 OSX Eclipse => Settings)打开首选项。 导航到团队 => Git => 配置 单击添加条目...,然后将 http.sslVerify 放入 key 框中,将 false 放入 value 框中。

【讨论】:

【参考方案4】:

要修复 SSL 问题,您也可以尝试这样做。

从 bitbucket 服务器下载 NetworkSolutionsDVServerCA2.crt 并将其添加到 ca-bundle.crt

ca-bundle.crt 需要从 git install 目录下复制并复制到你的主目录

cp -r git/mingw64/ssl/certs/ca-bundle.crt ~/

然后执行此操作。这对我有用 cat NetworkSolutionsDVServerCA2.crt >> ca-bundle.crt

git config --global http.sslCAInfo ~/ca-bundle.crt

git config --global http.sslverify true

【讨论】:

【参考方案5】:

这是一篇相当老的帖子,但是:

永远不要按照某些答案的建议禁用 ssl 验证

如果你想坚持使用 https:

    检索添加您的 git 服务器证书(例如使用 firefox) 将其添加到您的 java 密钥库中。见https://***.com/a/27928213/5423781

【讨论】:

【参考方案6】:

在我的服务器(Codebeamer)上重新创建存储库后出现此错误 - 有问题的用户缺少一些权限,授予它们后,一切正常。

【讨论】:

【参考方案7】:

我在 Eclipse Juno 中尝试克隆时遇到了同样的问题“无法打开 git-upload-pack”(“Git Repository Exploring”视角)。 https://[username]@[hostName]:[portNumber]/scm/TestRepo.git

解决方案:在 eclipse.ini 文件中添加“-Dhttps.protocols=TLSv1”后问题得到解决。

可能的错误原因:某些服务器不支持 TLSv1.2 或 TLSv1.1,它们可能仅支持 TLSv1.0。 Java 8 默认 TLS 协议为 1.2,而 Java 7 为 1.0。 不知什么原因,Egit 连接服务器时,在 TLS1.2 建立连接失败后,并没有回退到 TLSv1.1。不知道是 Egit 还是 Java 8 问题 礼貌:https://www.eclipse.org/forums/index.php/t/1065782/

【讨论】:

这是解决方案...感谢@tigersagar,添加标志 -Dhttps.protocols=TLSv1 .... 真的有效...... 对我不起作用。使用带有 Java 11 和 bitbucket 的 Eclipse 2019-12【参考方案8】:

这对我有用:http://gitblit.com/setup_client.html

Eclipse/EGit/JGit

Window->Preferences->Team->Git->Configuration
Click the New Entry button

Key = http.sslVerify
Value = false

【讨论】:

如果我确实像你说的那样,我会收到“500 内部服务器错误”【参考方案9】:

......../info/refs?service=git-upload-pack not found: 你在服务器上运行过 git update-server-info 吗?

对我来说,问题是密码问题。我运行 Keychain 并删除了 Github 密码。之后我运行 pull 命令,它要求我输入用户名和密码。之后就正常了。

【讨论】:

【参考方案10】:

我在尝试使用自签名 SSL 证书通过 https 推送到存储库时也遇到了这个问题。

我的解决方案正在运行(从本地存储库根目录):

git config http.sslVerify false

【讨论】:

查看下面 Sam Jason Braddock 的正确修复(将证书添加到密钥库而不是禁用安全性)。【参考方案11】:

当我的网络配置不正确且 DNS 无法解析时,我遇到了同样的问题。换句话说,当没有网络访问时,可能会出现问题。

【讨论】:

【参考方案12】:

您使用了错误的 URL(您使用的是 html 网页的 URL)。请尝试以下任一方法:

https://github.com/facebook/facebook-android-sdk.git git://github.com/facebook/facebook-android-sdk.git

【讨论】:

感谢 knittl:git://github.com/facebook/facebook-android-sdk.git。 uri 正在工作.. @ewom2468:如果这是正确答案,您应该将其标记为已接受(左侧的绿色复选标记)。请参阅faq

以上是关于如何解决:“无法打开 'git-upload-pack'” Eclipse 中的错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决包冲突问题

如何解决包冲突问题

如何解决ajax跨域问题

MySQL 的 10048问题,如何解决?

如何解决smartgit的冲突问题

如何解决https传输图片的问题