Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Versionskontrolle Git auf lokalem Server (https://www.delphipraxis.net/188090-versionskontrolle-git-auf-lokalem-server.html)

tommy84 30. Jan 2016 06:34


Versionskontrolle Git auf lokalem Server
 
Guten Morgen,

ich möchte die Versionskontrolle von Delphi 10 Seattle nutzen und Projekte auf meinem Bitbucket Server verwalten.

Bitbucket läuft in einer Windows 2012er VM und wird über git.server2012.org angesprochen.
Ich möchte die neu erstellte Repository testrepo nun klonen.

Über die git-Kommandozeile (gitCMD bzw. gitBASH) kann ich über
Delphi-Quellcode:
git clone http://admin@git.server2012.org/scm/proj/testrepo.git
problemlos die (leere) Repo klonen.

Ebenso kann ich vorhandene Dateien pushen:
Code:
cd vclprojekt
git init
git add --all
git commit -m "Initial Commit"
git remote add origin http://admin@git.server2012.org/scm/proj/testrepo.git
git push -u origin master
Alles funktioniert wie es soll.

Jetzt soll das ganze aber auch durch die RadStudio / Delphi IDE funktionieren.

Nach etwas Sucherei habe ich diesen Blogpost eines Embarcadero Mitarbeiters gefunden.

Dazu habe ich, wie beschrieben, unter Tools->Optionen->Versionskontrolle->Git den Pfad zu git (C:\Program Files\Git\bin\git.exe) hinterlegt.

Als nächstes möchte ich nun die Repo aus der Versionskontrolle klonen.

Datei->Aus Versionskontrolle öffnen... gibt mir die Möglichkeit eine Quelle und ein Ziel für das Klonen einzutragen.

Quelle: http://admin@git.server2012.org/scm/proj/testrepo.git
Ziel: D:\Neuer Ordner

Allerdings scheitert das Klonen mit der Meldung "unable to Access" (Screenshot)

Komischerweise wurde http zu https geändert und bemängelt, dass mein selbst-signiertes Zertifikat Probleme bereitet.
Welches Zertifikat? Und warum https?

Um selbst-signierte-Zertifikate zu erlauben kann man, wie hier beschrieben, SSL Authentifizierungen deaktivieren durch
Delphi-Quellcode:
-c http.sslVerify=false
.

Also habe ich unter Tools->Optionen->Versionskontrolle->Git den Pfad (C:\Program Files\Git\bin\git.exe -c http.sslVerify=false) angepasst.

Beim erneuten Versuch die Repo aus der Versionskontrolle zu öffnen kommt nun der Fehler, dass die Repo garnicht erste gefunden wird (Screenshot).

Vermutlich wird sie nicht gefunden, weil sie unter http zu erreichen ist und nicht unter https?

Andere Repos wie beispielsweise
Delphi-Quellcode:
https://github.com/project-jedi/jvcl.git
lasssen sich problemlos über die Versionskontrolle in Delphi öffnen und klonen.

Ich habe die Frage außerdem auf Stackoverflow (Link) gestellt, jedoch wurde sie dort nur gedownvotet :cry:.

Hat jemand mit einer eigenen Git-Repository erfolgreich die Versionkontrolle in Delphi verwenden können?

mjustin 30. Jan 2016 07:30

AW: Versionskontrolle Git auf lokalem Server
 
Als schnellen Workaround könnte man einen reverse HTTPS Proxy einrichten. Mit Apache wären dazu gefühlt weniger als zehn Zeilen Konfiguration notwendig. Der Proxy leitet dann alle HTTPS Anfragen über HTTP an Git weiter.

tommy84 30. Jan 2016 10:30

AW: Versionskontrolle Git auf lokalem Server
 
Habe in Apache die Weiterleitung eingetragen.

Allerdings bringt er nun folgende Fehlermeldung (Screenshot)

Immerhin stimmt nun das http:// bei der Serveradresse :stupid:

mjustin 30. Jan 2016 11:33

AW: Versionskontrolle Git auf lokalem Server
 
Weiterleitung <> Reverse Proxy. Ein Reverse Proxy nimmt nach aussen eine HTTP(S) Verbindung an und leitet sie auf einen andere (interne) HTTP(S) Verbindung durch.

http://serverfault.com/questions/486...-to-http-proxy

mjustin 30. Jan 2016 11:43

AW: Versionskontrolle Git auf lokalem Server
 
Die offizielle Dokumentation zum Bitbucket Server nennt auch dieses Vorgehen:

Zitat:

You can run Bitbucket Server behind a reverse proxy, such as Apache HTTP Server or nginx, that is secured using HTTPS (HTTP over SSL). You should consider doing this, and making secure access mandatory, if usernames, passwords and other proprietary data may be at risk.
https://confluence.atlassian.com/bit...776640117.html

tommy84 30. Jan 2016 13:09

AW: Versionskontrolle Git auf lokalem Server
 
Danke für den Link. Das hat funktioniert :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz