Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   GitHub Integration in der IDE (https://www.delphipraxis.net/211981-github-integration-der-ide.html)

milos 28. Nov 2022 14:40


GitHub Integration in der IDE
 
Liste der Anhänge anzeigen (Anzahl: 1)
Gibt es eine Möglichkeit die GitHub integration in der IDE wieder zum laufen zu bekommen? Leider funktioniert diese bei mir seit geraumer Zeit nicht mehr weil ja der Support seitens Github für User/Password kombinationen zum commiten entfernt wurde. Ich erhalte immer die Fehlermeldung aus dem beigefügtem Screenshot. Gibts hier eine Möglichkeit direkt in der IDE über SSH mit Git zu arbeiten? Mit der Konsole auf Git zu arbeiten (und das halt leider nur für Delphi...) ist mittlerweile echt nervig und Github Desktop traue ich nicht mehr, der hat mal mein Projekt zerschossen. :stupid:

Freundliche Grüsse

jaenicke 28. Nov 2022 15:09

AW: GitHub Integration in der IDE
 
Zitat:

Zitat von milos (Beitrag 1515521)
Gibt es eine Möglichkeit die GitHub integration in der IDE wieder zum laufen zu bekommen?

Ich finde dazu bei einer schnellen Suche noch keinen Bugreport. Daher: Nein, wenn es niemand meldet, gibt es keine Möglichkeit.

Zitat:

Zitat von milos (Beitrag 1515521)
Mit der Konsole auf Git zu arbeiten (und das halt leider nur für Delphi...) ist mittlerweile echt nervig

Verwende doch einfach TortoiseGit. Da kannst du die Befehle wie auf der Kommandozeile ausführen, nur mit entsprechender GUI.

himitsu 28. Nov 2022 15:27

AW: GitHub Integration in der IDE
 
In der IDE gibt es keine GitHub-Integration.
Nur eine Git-Integration.

Und da Githup die Anmeldung mit Username+Passwort gesperrt hat, mußt du bei deinem Repo, in der Git-Config hinterlegen, dass GIT Dieses benutzen soll.




* ssh-keygen.exe (nach C:\Users\%USERNAME%\.ssh\id_rsa)
* die C:\Users\%USERNAME%\.ssh\id_rsa.pub öffnen und Key im Github eintragen
* Verbindung prüfen : ssh git@github.com
* im Tortoise > Settings > Network : die ssh.exe als Client eintragen
* Delphi hat bestimmt kein eigenes SSH und sollte demnach das Globale benutzen

git config --global user.email "******"
git config --global user.name "******"
(muß nicht global ... kann auch lokal in jedes einzelne Repo)

Und nun sollte GIT überall den richtigen Zugang nehmen, bzw. immer die SSH.exe mit dem hinterlegten Key
egal ob Git-Console, GitHubDesktop, Tortoise oder im Delphi.



Aber ehrlich gesagt, nutzte ich Git eh nicht innerhalb der IDE, außer im History-Viewer, wo er nichts online machen muß.

TurboMagic 28. Nov 2022 19:28

AW: GitHub Integration in der IDE
 
Alternativ einen anderen Git GUI benutzen wie SmartGit oder GitKraken,
die bieten normalerweise gleicch GitHub ntegration, d.h. können was mit
dem OAuth Token von GitHub anfangen.

Falls dein Projekt nicht Open Source ist kosten die allerdings etwas Geld.

milos 28. Nov 2022 19:56

AW: GitHub Integration in der IDE
 
Zitat:

Zitat von himitsu (Beitrag 1515530)
Und da Githup die Anmeldung mit Username+Passwort gesperrt hat, mußt du bei deinem Repo, in der Git-Config hinterlegen, dass GIT Dieses benutzen soll.


* ssh-keygen.exe (nach C:\Users\%USERNAME%\.ssh\id_rsa)
* die C:\Users\%USERNAME%\.ssh\id_rsa.pub öffnen und Key im Github eintragen
* Verbindung prüfen : ssh git@github.com
* im Tortoise > Settings > Network : die ssh.exe als Client eintragen
* Delphi hat bestimmt kein eigenes SSH und sollte demnach das Globale benutzen

git config --global user.email "******"
git config --global user.name "******"
(muß nicht global ... kann auch lokal in jedes einzelne Repo)

Und nun sollte GIT überall den richtigen Zugang nehmen, bzw. immer die SSH.exe mit dem hinterlegten Key
egal ob Git-Console, GitHubDesktop, Tortoise oder im Delphi.

Hi, erstmal danke für die Anleitung. Hatte leider nach langem und mehrmaligem versuchen und neu installieren der Git Programme keinen Erfolg.

Ich habe folgendes gemacht:
  • Delphi geschlossen
  • Mit ssh-keygen das key-paar im korrektem Verzeichnis erstellt.
  • Den Public Key in Github eingetragen
  • Die Verbindung geprüft - hat geklappt. Ich erhalte folgende Ausgabe:
    Hi korrekter-username! You've successfully authenticated, but GitHub does not provide shell access.
  • In TortoiseGit unter Netzwerk die OpenSSH exe ausgewählt.
  • Ich habe sichergestellt dass meine globale Git konfiguration meinen Usernamen und Email enthält.
  • Delphi und das Projekt geöffnet
  • Keine Änderung in Delphi durchgeführt - das heisst unter "Tools -> Optionen -> Versionskontrolle -> Git" ist immernoch die normale git.exe ausgewählt.
    Unter autorisierung ist der korrekte Benutzername sowie die korrekte E-Mail hinterlegt.

Wenn ich versuche über die IDE (Rechte Maustaste auf das Projekt -> Git -> Push) erscheint immer noch ein Fenster welches nach meinem Benutzernamen und Passwort fragt. Nach der Eingabe erscheint der selbe Fehler wie im ersten Post, also dass die Benutzer/Passwort kombination nicht mehr geht.

Ich habe dann noch folgendes versucht:
  • Re-installation von Git und TortoiseGit - Github Desktop komplett de-installiert
  • Git Email und Benutzer local statt global hinzugefügt
  • Mit ssh-add den generierten private key registriert.
  • Mit git config remote.origin.url git@github.com:mein_username/mein_projekt.git versucht eine ssh remote addresse festzulegen.
    -> Aber wie du schon korrekt sagtest, Delphi kann damit aber nichts anfangen.
  • Neues, öffentliches Projekt auf Github erstellt und getestet.
... Leider alles ohne erfolg.


Hast du vielleicht sonst noch eine Idee was ich versuchen könnte oder ob ich etwas übersehen habe? Muss ich in Delphi vielleicht noch die git.exe anpassen?


Zitat:

Zitat von jaenicke (Beitrag 1515528)
Verwende doch einfach TortoiseGit. Da kannst du die Befehle wie auf der Kommandozeile ausführen, nur mit entsprechender GUI.

Zitat:

Zitat von TurboMagic (Beitrag 1515554)
Alternativ einen anderen Git GUI benutzen wie SmartGit oder GitKraken,
die bieten normalerweise gleicch GitHub ntegration, d.h. können was mit
dem OAuth Token von GitHub anfangen.

Falls dein Projekt nicht Open Source ist kosten die allerdings etwas Geld.

Ja, sollte ich die Integration in der IDE nicht zum Laufen bekommen werde ich wohl oder übel wieder auf ein externes Tool zurückgreifen müssen. Habe mir die beiden Programme mal angesehen und sehen schon sehr interessant aus. Sollte es nicht klappen werde ich mir GitKraken mal genauer ansehen und einen trial test starten. :)

Zitat:

Zitat von jaenicke (Beitrag 1515528)
Ich finde dazu bei einer schnellen Suche noch keinen Bugreport. Daher: Nein, wenn es niemand meldet, gibt es keine Möglichkeit.

Ist ja kein Bug sondern so gewollt von GitHub. Müsste eigentlich bei Embarcadero doch schon längst auf dem Schirm sein.

https://quality.embarcadero.com/browse/RSP-31992

jaenicke 28. Nov 2022 20:46

AW: GitHub Integration in der IDE
 
Zitat:

Zitat von milos (Beitrag 1515560)

So wichtig scheinen es nicht viele zu finden angesichts der wenigen Votes. Ich habe mal gevotet, da ich den Punkt für sehr sinnvoll halte.

himitsu 28. Nov 2022 22:24

AW: GitHub Integration in der IDE
 
Joar, innerhalb der IDE war es eh noch nie richtig schön nutzbar.

Du wirst es nicht glauben, aber einer unserer Entwickler nutzt Visual Studio Code, um damit unseren Delphi-Code zu verwalten.

jaenicke 28. Nov 2022 22:56

AW: GitHub Integration in der IDE
 
Zitat:

Zitat von himitsu (Beitrag 1515567)
Joar, innerhalb der IDE war es eh noch nie richtig schön nutzbar.

Das sehe ich anders. Damals mit VersionInsight Plus lief das echt gut. Die Blame-Informationen direkt an den Zeilen in der IDE waren schon toll.

Zitat:

Zitat von himitsu (Beitrag 1515567)
Du wirst es nicht glauben, aber einer unserer Entwickler nutzt Visual Studio Code, um damit unseren Delphi-Code zu verwalten.

Wenn die Syntaxergänzung bei nicht optimal geschriebenem Code nicht endlich wieder besser funktioniert, überlege ich mir das vielleicht auch...

milos 29. Nov 2022 11:54

AW: GitHub Integration in der IDE
 
Zitat:

Zitat von jaenicke (Beitrag 1515563)
Zitat:

Zitat von milos (Beitrag 1515560)

So wichtig scheinen es nicht viele zu finden angesichts der wenigen Votes. Ich habe mal gevotet, da ich den Punkt für sehr sinnvoll halte.

Danke dir! :thumb:

Habe leider erst seit einigen Tagen wieder eine Vollversion Lizenz von Delphi und habe daher auch erst gestern mein Vote gegeben. Hoffentlich tut sich da was. :D

Zitat:

Zitat von himitsu (Beitrag 1515567)
Joar, innerhalb der IDE war es eh noch nie richtig schön nutzbar.

Du wirst es nicht glauben, aber einer unserer Entwickler nutzt Visual Studio Code, um damit unseren Delphi-Code zu verwalten.

Ja, das habe ich hier schon mal gelesen. Sehr schade, dass man für sowas grundlegendes wie Git externe und sogar kostenlose Tools nutzen muss weil Delphi es leider nicht hinkriegt...

Zitat:

Zitat von jaenicke (Beitrag 1515570)
Zitat:

Zitat von himitsu (Beitrag 1515567)
Joar, innerhalb der IDE war es eh noch nie richtig schön nutzbar.

Das sehe ich anders. Damals mit VersionInsight Plus lief das echt gut. Die Blame-Informationen direkt an den Zeilen in der IDE waren schon toll.

Genau solche Anischten vermisse ich. Find ich halt angenehmer als ein externes Programm hinzuziehen zu müssen.

Ich werde wohl leider erstmal weiterhin mit externen Programmen arbeiten müssen. Am Wochenende werde ich mal versuchen Delphi in einer frischen VM zu installieren und werde es dort versuchen. Mein Entwicklersystem ist nun auch schon ein paar Jährchen alt, könnte auch sein irgendwo ein Git-Wurm drinnen ist und deswegen die bei mir die Anleitung von Himitsu nicht richtig funktioniert. :-/ Danke euch trotzdem! :)

haentschman 29. Nov 2022 12:05

AW: GitHub Integration in der IDE
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallöle...8-)
Zitat:

dass man für sowas grundlegendes wie Git externe und sogar kostenlose Tools nutzen muss
...da bin ich aber froh. 8-) Ich habe ein separates Fenster (TortoiseGIT mit BeyoundCompare und OverlayIcons im Explorer) mit der "Historie" der Änderungen und gleichzeitig den Editor. :thumb:

Ich mag eher kleine Tools die genau das machen wofür sie gedacht sind. Aber keine EierlegendeWollmilchSau...aber das nur dürftig. :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr.
Seite 1 von 2  1 2      

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