Verwenden von nativen Git nicht jgit in Eclipse git?

8

Gibt es eine Möglichkeit, egit so zu konfigurieren, dass er Ihr natives (OS) git verwendet und nicht die jgit-Implementierung? Wenn nicht, gibt es alternative git Eclipse Plugins?

BEARBEITEN # 1 - Ich sollte beachten, dass AWS CodeCommit einen Credential-Helfer für die Authentifizierung verwendet , aus .gitconfig:

%Vor%

Ich vermute, das ist etwas, das CodeCommit spezifisch ist und nicht in jgit.

    
javamonkey79 16.03.2015, 21:47
quelle

2 Antworten

7

EGit verwendet ausschließlich JGit , die Java-Implementierung von Git.

Das Git-Plugin in Aptana Sudio3 scheint in die Produktquellen eingebettet zu sein ( github.com/aptana/studio3 ), verwendet jedoch ein natives Git.

Es gibt eine Klasse jgit.transport.AmazonS3 , wie in dieser Frage und dieses (Einstellung IAM) .

Es gibt eine interessante Diskussion in diesem Thread , die einen Hinweis darauf geben kann, was zu tun ist patch:

  

Nachdem Sie angeschaut haben Wie JGit auf den S3-Host zugreift , JGit versucht, mit virtuellen gehosteten Style-Requests auf den Bucket zuzugreifen - http://bucketname.s3.amazonaws.com/ - Dieser Anforderungsstil funktioniert gut mit Buckets in der US-Standardzone, aber für andere Regionen leitet S3 ihn mit HTTP 307 um Umleitung in die richtige Region.

     

Es scheint, dass jgit diese HTTP 307-Weiterleitung nicht korrekt behandelt und das Verhalten implementieren muss, um Weiterleitungen von S3 .

    
VonC 19.03.2015 07:44
quelle
1

HTTPS-URLs für AWS-CodeCommit-Repositorys erfordern Anmeldeinformationen, die aus einem geheimen AWS-Zugriffsschlüssel generiert werden. Diese Anmeldeinformationen verfallen in ~ 15 Minuten . Für die Befehlszeile Git stellt AWS den Helper zur Verfügung, um die Anmeldeinformationen zu generieren.

EGit verwendet JGit. Im Folgenden finden Sie ein Beispiel dafür, wie Sie die Anmeldeinformationen von einem AWS-Zugriffsschlüssel in JGit generieren können . Der nächste Schritt wäre, eine Technik wie diese zu verwenden und EGit zu erweitern, um sie zu verwenden.

    
Mark L. Smith 20.08.2015 23:47
quelle