Использование родного Git не JGIT в Eclipse GIT?

Есть ли способ настроить 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.

2 ответа

EGit строго использует JGit, Java-реализацию Git.

Плагин Git в Aptana Sudio3, кажется, встроен в исходные коды продукта ( https://github.com/aptana/studio3), но использует собственный Git.

Есть класс jgit.transport.AmazonS3, как показано в этом и этом вопросе (настройка IAM).

В этой теме есть интересное обсуждение, которое может дать подсказку о том, что патчить:

Посмотрев, как JGit обращается к хосту S3, JGit пытается получить доступ к корзине, используя запросы в стиле виртуального хостинга - http://bucketname.s3.amazonaws.com/ - этот стиль запроса прекрасно работает с сегментами в стандартной зоне США, но для других регионов S3 перенаправляет его с HTTP 307, перенаправляя в правильный регион.

Кажется, что jgit не обрабатывает это перенаправление HTTP 307 правильно, и ему нужно реализовать поведение для правильной обработки перенаправлений с помощью S3.

Для URL-адресов HTTPS для хранилищ AWS CodeCommit требуются учетные данные, сгенерированные из секретного ключа доступа AWS. Срок действия этих полномочий истекает через ~15 минут. Для командной строки Git AWS предоставляет помощника для генерации учетных данных.

EGit использует JGit. Вот пример того, как сгенерировать учетные данные из ключа доступа AWS в JGit. Следующим шагом будет использование такой техники и расширение EGit для ее использования.

Другие вопросы по тегам