Sie müssen sicherstellen, dass Sie den richtigen SSH-Schlüssel verwenden.
Der Weg dies (und die Art, wie das Heroku-Konto-Plugin Sie auffordert) besteht darin, einen Abschnitt zu Ihrer SSH-Konfigurationsdatei in ~/.ssh/config hinzuzufügen. Zum Beispiel für meine Arbeit Heroku Konto, das ich in meinem ssh config:
Host heroku.work
HostName heroku.com
IdentityFile ~/.ssh/id_heroku_work_rsa
IdentitiesOnly yes
Jetzt, und das ist entscheidend, müssen Sie sicherstellen, dass Ihre git remote eingerichtet ist selben Namen Host verwenden . In diesem Fall ist es heroku.work. Normalerweise wäre es heroku.com, wenn Sie Heroku nur mit einem einzigen Account verwenden würden.
Sie müssen also die Git-Fernbedienung bearbeiten (Sie können dies in der .git/config
Datei Ihres Repo auf Ihrem Computer tun).Ändern Sie die Datei so, dass sie wie folgt aussieht:
[remote "heroku"]
url = [email protected]:<appname>.git
Beachten Sie die Heroku. Arbeit, nicht heroku. com, und ersetzen <appname> mit dem Namen Ihrer App (aka Ihr Repo-Name) auf Heroku.
was gibt ssh yourid @ server -v geben? –
"Berechtigung verweigert (publickey)."? – Erik
Oh, eine Anmerkung ... Die E-Mail "[email protected]" ist nicht dieselbe E-Mail wie die E-Mail des Heroku-Kontos ... also scheint es eine Art von Verwechslung zu geben, die das Problem verursacht. – Erik