Git client über Internet

Status
Für weitere Antworten geschlossen.

sunnycloud

Benutzer
Mitglied seit
25. Mrz 2018
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hallo Forum Gemeinde,

Ich habe eine Frage zu GIT auf meiner Synology DS218+.

Ich habe ein Git Repository erfolgreich eingerichtet und es funktioniert auch in meinem lokalen Heimnetzwerk.
Um Zugriff auf das Repository zu bekommen, verwende ich z.B. um das Repository zu clonen, folgende Anweisung.

git clone ssh://GIT_USER@MY_DISKSTATION/volume1/GIT/REPO_FOLDER

Wie gesagt, dass funktioniert.

Jetzt würde ich aber gerne aus einem anderen Netzwerk, von z.B. mein Büro über das Internet, ebenfalls auf das Repository zugreifen.
Meine Diskstation ist bereits über das Internet mit der Adresse:

https://MY_DISKSTATION.spdns.de


zu erreichbar. Aber ich schaffe es nicht auf dem Rechner im Büro das Repository zu clonen.

Ich habe z.B. versucht:

git clone ssh://GIT_USER@https://MY_DISKSTATION.spdns.de/volume1/GIT/REPO_FOLDER

Allerdings bekomme ich dann die Fehlermeldung:

ssh: Could not resolve hostname https: Name or service not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Liegt das an dem SSH? Geht SSH nur im lokalen Netzwerk?
Muss ich da ein HTTPS Repository anlegen?

Oder liegt das daran, dass der Rechner im Büro, der Diskstation ja nicht bekannt ist. Aber ich dachte, durch die Angabe „//GIT_USER@“ ist der Diskstation klar, welcher Git User sich jetzt anmelden möchte.

Ich wäre über Hilfe wirklich sehr dankebar.

Mit bestem Grüßen und ein schönes Wochenende,

sunnycloud :eek:
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.017
Punkte für Reaktionen
272
Punkte
393
Hallo,
lass https:// weg dann sollte es passen.

Gruß Götz
 

sunnycloud

Benutzer
Mitglied seit
25. Mrz 2018
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hallo und guten Abend zusammen!

Hi Götz,
danke für Deine schnelle Antwort.

Um kurz zu erklären wie ich alles getestet habe. Ich habe meinen Firmenlaptop hier zu Hause und habe mich per VPN mit der Firma verbunden. Daher sollte es das gleiche sein, als würd ich es vom Büro aus probieren!

Mit großer Freude wollte ich Deinen Vorschlag ausprobieren aber leider hat es immer noch nicht geklappt. Allerdings ist die Fehlermeldung nun eine andere!

ssh: connect to host MY_DISKSTATION.spdns.de port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Daraufhin habe ich im Internet nach dieser Fehlermeldung gesucht. Ein Hinweis war unter anderem, dass es an einer Firewall liegen könnte. Diese habe ich mit einem unguten Gefühl mal kurzfristig an meinem Laptop abgeschaltet. Aber das hat auch nicht geholfen.
Weiter habe ich im Internet gelesen, man könnte das Repository von SSH auf HTTPS umstellen. Das habe ich dann auch probiert.

git remote set-url origin https://GIT_USER@MY_DISKSTATION/volume1/GIT/REPO_FOLDER

Daraufhin sollte das Repository nun mit:

git clone https://GIT_USER@MY_DISKSTATION/volume1/GIT/REPO_FOLDER

zu clonen sein.
Das hat allerdings auch nicht funktioniert und folgende Meldung bekommen:

$ git clone https://GIT_USER@MY_DISKSTATION.spdns.de/volume1/GIT/REPO_FOLDER
Cloning into 'REPO_FOLDER'...
fatal: repository 'https://GIT_USER@MY_DISKSTATION.spdns.de/volume1/GIT/REPO_FOLDER/' not found

Ich bin daher nicht wirklich weiter gekommen. Hat jemand noch einen Vorschlag für mich was ich machen könnte?
Mache ich generell etwas verkehrt?

Viele Grüße und einen guten Start ins Wochenende,

sunnycloud
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.381
Punkte für Reaktionen
1.195
Punkte
234
Läuft die Verbindung zu Git über SSH? Dann müsstest du ja auch den Port 22 im Router durchreichen. Das würde ich mir aber 3x überlegen (deine Gastfreundschaft wird sicherlich sehr geschätzt) :rolleyes:
Wenn, dann würde ich den Port wenigtens verschleiern (z.B. Weiterleitung von extern Port 45873 zu NAS Port 22). Den geänderten Port müsstest du beim Aufruf noch mit übergeben. Ich vermute so, wenn der Rest stimmt:
Rich (BBCode):
git clone ssh://GIT_USER@MY_DISKSTATION.spdns.de:45873/volume1/GIT/REPO_FOLDER
 

sunnycloud

Benutzer
Mitglied seit
25. Mrz 2018
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hi Stephan,

BINGO!! Das war's..... Vielen Dank!!!! Jetzt läufts. :)
Danke aber auch an Götz. Dein Hinweis war auch völlig richtig.

Schönes Restwochenende für alle und Grüße,
sunnycloud :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat