2016-05-31 9 views
0

Ich mache derzeit ein Rails-Projekt, das temporäre Ordner in einer Heroku-Anwendung initialisiert, hinzufügt, festschreibt und verschiebt. Ich habe einen Arbeiter, der die Tilde-Syntax zu git init, git add . usw. verwendet, aber es wird mir nicht erlauben, etwas zu schieben, wenn ich nicht eingeloggt bin, was ich nicht tun kann, da dies ein automatisierter Prozess ist.Wie kann ich mich bei einem Heroku-Werksprüfstand anmelden?

In der Entwicklung, ich habe gerade mit meinen Anmeldeinformationen angemeldet, wenn Sie dazu aufgefordert und es meine Anmeldeinformationen gespeichert, aber ich kann nicht scheinen, wie es in der Produktion (Heroku speziell) zu tun.

Wie kann ich das in Heroku tun? Danke!

Die Fehlermeldung erhalte ich

*** Please tell me who you are. 
2016-05-31T00:14:48.579213+00:00 app[worker.1]: 
2016-05-31T00:14:48.579214+00:00 app[worker.1]: Run 
2016-05-31T00:14:48.579235+00:00 app[worker.1]: 
2016-05-31T00:14:48.579236+00:00 app[worker.1]: git config --global user.email "[email protected]" 
2016-05-31T00:14:48.579237+00:00 app[worker.1]: git config --global user.name "Your Name" 
2016-05-31T00:14:48.579237+00:00 app[worker.1]: 
2016-05-31T00:14:48.579238+00:00 app[worker.1]: to set your account's default identity. 
2016-05-31T00:14:48.579238+00:00 app[worker.1]: Omit --global to set the identity only in this repository. 
2016-05-31T00:14:48.579239+00:00 app[worker.1]: 
2016-05-31T00:14:48.579244+00:00 app[worker.1]: fatal: empty ident name (for <omitted.(none)>) not allowed 
2016-05-31T00:14:48.627233+00:00 app[worker.1]: Host key verification failed. 
2016-05-31T00:14:48.627836+00:00 app[worker.1]: fatal: Could not read from remote repository. 
2016-05-31T00:14:48.627842+00:00 app[worker.1]: 
2016-05-31T00:14:48.627843+00:00 app[worker.1]: Please make sure you have the correct access rights 

Antwort

0

Sie verwenden GitHub sowie Git Angenommen, müssen Sie erzeugt ein Token für Ihr Konto.

Creating an access token for command-line use

Sobald Sie den Code haben, würden Sie das Token anstelle Ihres Kennworts verwenden. Das Token entspricht einem Passwort. Daher müssen Sie entsprechende Vorkehrungen treffen. Ich würde vorschlagen, das Token in Ihrer Heroku-Umgebung zu speichern.

würden Sie jetzt klonen den Repo Ihren Benutzernamen und Token, etwa so:

git clone https://<MYUSERNAME>:<MYTOKEN>@github.com/rails/rails.git

Sie sollten nun auf git push zurück zu GitHub können.

+0

Entschuldigung für die späte Antwort. Was passiert, wenn ich ohne Klonen initialisiere und drücke? Meine Heroku-App erstellt einen Ordner mit einer Reihe von Dateien, initialisiert den neuen Ordner, fügt alles hinzu, schreibt es und schiebt es in ein Repository, das ich zuvor erstellt habe. –

+0

Ich habe 'git config --global credential.helper cache' mit der Option timeout gefunden. Gibt es eine Möglichkeit, das Unendliche zu machen? Und würde das auf andere Heroku-Dynoden der gleichen App übertragen werden? –

Verwandte Themen