Использование родного 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 для ее использования.