Использование собственного git, а не jgit в Eclipse git?

Есть ли способ настроить egit для использования вашего собственного (ОС) git, а не реализации jgit? Если нет, есть ли альтернативные плагины git Eclipse?

EDIT #1. Должен отметить, что AWS CodeCommit использует помощник по учетным данным. для авторизации из .gitconfig:

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

Я предполагаю, что это что-то конкретное для CodeCommit, а не в jgit.


person javamonkey79    schedule 16.03.2015    source источник
comment
FWIW, я получаю git-upload-pack не разрешенный при попытке клонировать репозиторий. Я использую Amazon codeCommit, поэтому аутентификация не является типичным именем пользователя и паролем.   -  person javamonkey79    schedule 17.03.2015
comment
EGit использует JGit и не может быть настроен на использование родного Git. Aptana Studio поставляется с подключаемым модулем, который использует собственный Git, но я не не знаю, можно ли его использовать вне Aptana Studio. Другие известные мне нативные клиенты Git не интегрируются с рабочей областью Eclipse. Вы уверены, что git-upload-pack not Allowed является недостатком JGit, который нельзя обойти и который будет работать в нативном Git?   -  person Rüdiger Herrmann    schedule 17.03.2015
comment
@RüdigerHerrmann git-upload-pack не разрешен — это ошибка, которую я получаю при попытке клонировать репозиторий. Я также получаю другие ошибки аутентификации при попытке push\pull. Я думаю, это потому, что коммит кода amazon использует аутентификацию IAM, а jgit по какой-то причине не работает с ним.   -  person javamonkey79    schedule 17.03.2015
comment
JGit может извлекать и отправлять из/в Amazon S3 Не уверен, что это то же самое, что и IAM. Однако если это так, похоже, что описанный метод можно использовать и для аутентификации изнутри EGit.   -  person Rüdiger Herrmann    schedule 17.03.2015


Ответы (1)


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

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

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

Существует интересное обсуждение в этой теме, которое может дать ключ к разгадке что патчить:

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

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

person VonC    schedule 19.03.2015
comment
Интересный. Спасибо за ваши разъяснения. См. мое редактирование относительно помощника по учетным данным. - person javamonkey79; 19.03.2015
comment
@ javamonkey79 Я подтверждаю, что помощник по учетным данным не является частью EGit/JGit: вам нужно будет настроить этот помощник по учетным данным (или деактивировать его для проверки), чтобы увидеть, сохраняется ли ошибка. - person VonC; 19.03.2015