schiebe über Port 443 nach heroku

8

Ich kann den Standard-Port 22 nicht verwenden und habe daher Schwierigkeiten beim Einrichten von git und heroku gemäß dem hartl rails-Tutorial.

Ich konnte zu git pushen, indem ich Folgendes in die ~ / .ssh / config-Datei einfüge:

%Vor%

Ein ähnlicher Eintrag funktioniert jedoch nicht für heroku:

%Vor%

Es scheint an dieser Debug-Zeile zu hängen:

%Vor%

... bevor mit dieser Nachricht fehlgeschlagen:

%Vor%

Ich hatte Hoffnungen auf diese Antwort, Fehler in git Push Heroku Master durch ssh hinter Proxy es funktioniert auch nicht für mich ...

Jeder Rat wäre willkommen.

    
grooble 04.04.2013, 00:55
quelle

2 Antworten

11

Heroku arbeitet daran, alternative Möglichkeiten zu bieten, um Quellcode auf die Plattform zu verschieben. Schauen Sie sich heroku push an, zum Beispiel: Ссылка

Es verwendet https und ist daher nicht anfällig für die Firewall-Blockierung, die Sie erleben.

AKTUALISIEREN

Heroku unterstützt jetzt Beta-HTTP-Git . Wenn das Problem dadurch verursacht wird, dass Sie auf Port 22 nicht auf Heroku zugreifen können, sollte HTTP Git dies beheben (funktioniert an Port 443).

Um HTTP Git zu verwenden, stellen Sie zunächst sicher, dass Toolbelt aktualisiert ist und dass Ihre Anmeldedaten aktuell sind:

%Vor%

(Dies ist wichtig, da sich Heroku HTTP Git etwas anders authentifiziert als der Rest von Toolbelt).

Während der Beta erhalten Sie HTTP, indem Sie das Flag --http-git an die relevanten Befehle heroku apps:create , heroku git:clone und heroku git:remote übergeben. Um eine neue App zu erstellen und sie mit einer HTTP Git-Fernbedienung konfigurieren zu lassen, führen Sie Folgendes aus:

%Vor%

Um eine bestehende App von SSH zu HTTP Git zu ändern, führen Sie einfach diesen Befehl aus dem Verzeichnis der App auf Ihrem Computer aus:

%Vor%

In der Dev Center-Dokumentation finden Sie weitere Informationen zur Einrichtung von HTTP Git für Heroku .

    
friism 04.04.2013, 01:44
quelle
1

Wow. Ich bin beeindruckt, dass Github die Voraussicht hatte, ssh auf 443 auszuführen. Es ist wahrscheinlich, dass heroku nur https ausführt, was offensichtlich nicht zulässt, dass Sie eine ssh-Verbindung aufbauen, um sie zu überspielen.

Da Github für Sie arbeitet, warum nutzen Sie das nicht? Verwenden Sie einen Dienst wie travisci, um github zu beobachten, zu erstellen und in heroku zu implementieren.

Ein einfaches Beispiel mit travis: Ссылка

    
BnWasteland 04.04.2013 01:12
quelle

Tags und Links