10

有什么方法可以将 egit 配置为使用您的本机 (OS) git 而不是 jgit 实现?如果没有,是否有任何替代的 git Eclipse 插件?

编辑 #1 - 我应该注意,AWS CodeCommit 使用来自 .gitconfig 的凭证帮助程序进行身份验证:

[credential]
    helper = !/usr/local/bin/aws --profile CodeCommitProfile codecommit credential-helper $@
    UseHttpPath = true

我猜这是 CodeCommit 特有的,不在 jgit 中。

4

1 回答 1

7

EGit严格使用JGit,即 Git 的 Java 实现。

Aptana Sudio3中的 Git 插件似乎嵌入在产品源 ( github.com/aptana/studio3 ) 中,但使用的是原生 Git。

有一个类jgit.transport.AmazonS3,如this questionthis one(设置IAM)所示。

在这个线程中有一个有趣的讨论,它可以提供关于修补什么的线索:

在查看了 JGit 如何访问 S3 主机之后,JGit 尝试使用虚拟托管样式请求访问存储桶http://bucketname.s3.amazonaws.com/- 这种请求样式适用于美国标准区域中的存储桶,但对于其他区域,S3 使用 HTTP 307 重定向将其重定向到正确的地区。

jgit 似乎没有正确处理这个 HTTP 307 重定向,并且需要实现行为来正确处理S3 的重定向

于 2015-03-19T07:44:42.053 回答