J'ai du mal à envoyer du code à heroku. J'ai un compte mais j'ai oublié le mot de passe. J'ai créé un nouveau compte et essayé de pousser avec, mais maintenant, il me montre cette erreur:
Your account [email protected] does not have access to
! SSH Key Fingerprint:
Comment puis-je me connecter avec le nouveau compte? J'aimerais supprimer ce message d'erreur avec un nouveau compte. J'ai téléchargé ma dernière clé SSH sur heroku. J'ai tout essayé pour pousser le code sur heroku (configuration de base), mais je ne peux pas dépasser cette erreur.
Toute application de votre compte a deux clés ssh et vous devez en supprimer une qui ne se trouve pas dans votre dossier "~/.ssh /" ou suivez ces étapes.
Voici la solution:
Accédez aux paramètres de l'application. (par exemple, pour une application nommée "Rails-demo", accédez à Paramètres de démonstration Rails et vérifiez s’il existe deux clés ssh)
Retirez la clé qui n'est plus dans votre système
Ou vous pouvez les supprimer tous les deux puis en générer un nouveau avec ces commandes.
-> ssh-keygen -t rsa
-> heroku keys:add
Téléchargez le nouveau et ensuite dans votre type de console
-> heroku log-in
Tu dois:
enregistrez votre nouveau compte (comme décrit dans " Gestion de plusieurs comptes Heroku "):
(2013, heroku accounts:add myNewAccount
ddollar/heroku-accounts
obsolète)
Utilisez heroku/heroku-accounts
avec heroku plugins:install heroku-accounts
heroku accounts:add myNewAccount
suivi des informations d'identification Heroku (Email, mot de passe)
Assurez-vous que votre fichier ~/.ssh/config
a une entrée 'myNewAccount
' }
Host heroku.myNewAccount
HostName heroku.com
IdentityFile ~/.ssh/id_heroku_myNewAccount_rsa
IdentitiesOnly yes
Et ensuite changez l’URL 'Origine' distante :
git remote set-url Origin [email protected]:<appname>.git
Ou, comme Ian Vaughan _ { commentaires ci-dessous } _
Origin
est normalementheroku
lorsque vous utilisez la 'heroku-toolbelt':
git remote set-url heroku [email protected]:<appname>.git
Cette dernière étape vous assurera que le git Push
utilisera votre nouveau compte et non l'ancien.
Voir plus à " Comptes heroku multiples _".
Si vous ajoutez "User git" dans votre fichier de configuration, vous pouvez supprimer le nom d'utilisateur d'identification "git
":
Host heroku.myNewAccount
User git
HostName heroku.com
IdentityFile ~/.ssh/id_heroku_myNewAccount_rsa
IdentitiesOnly yes
Cela signifie que vous pouvez utiliser:
git remote set-url Origin heroku.myNewAccount:<appname>.git
# or
git remote set-url heroku heroku.myNewAccount:<appname>.git
Cela a fonctionné pour moi:
$ heroku auth:logout
Ensuite
$ heroku auth:login
J'espère que ce travail pour vous. En utilisant ce joyau, vous pouvez gérer plusieurs comptes Https://github.com/ddollar/heroku-accounts
Supprimez la clé ssh de votre "homedir/.ssh" et vérifiez si cette clé ssh n’y serait pas disponible.
J'ai résolu en utilisant votre question après la mise à jour.
Si vous avez plusieurs comptes, connectez-vous avec le nouveau ou avec le nouveau requis
$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password:
$ heroku keys:add
générez des clés si vous en avez déjà un ancien pour un autre compte heroku.